日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OC语言前期准备

發布時間:2023/12/31 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC语言前期准备 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

OC語言前期準備

一、OC簡介

Oc語言在c語言的基礎上,增加了一層最小的面向對象語法,完全兼容C語言,在OC代碼中,可以混用c,甚至是c++代碼。

可以使用OC開發mac?osx平臺和ios平臺的應用程序。

拓展名:c語言-.c??OC語言.-m??兼容C++.-mm

注:其實c語言和oc甚至任何一門語言都只是我們為了實現一些功能,達到一些效果而采用的工具,拋開語法的差別外,我想最重要的應該是在解決問題的時候考慮的角度和方法不一樣而已,然而這也構成了學習一門語言的重要性。

?

二、語法預覽

(一)關鍵字

基本上所有的關鍵字都是以@開頭的(為了與c語言的關鍵字區分開來),如@interface??@implementation??@public等,少部分沒有以@開頭,如id_cmd

?

(二)字符串以@開頭

C語言字符串:“hello

OC語言字符串:@hello

?

(三)其他語法

基本類型:5種,增加了布爾類型

Nil相當于是null,也就是0

屏幕輸出:NSLog(@hello);//自動換行

NSLog(@age?is?%d,2);

?

三、OC程序開發過程

#import預處理指令有兩個作用:(1)與#include一樣,拷貝文件內容(2)可以自動防止文件的內容被重復拷貝

程序編譯連接過程:

源文件(.m---(編譯)---->目標文件(.0-----(鏈接)---->可執行文件(.out

?

Foundation框架。如果要使用框架中的所有頭文件那么應該怎么辦?包含框架的主頭文件。主頭文件是一個框架中最主要的頭文件,每個框架的主頭文件名和框架名一致。

#import<foundation/foundation.h>

運行過程如下:

(1)編寫OC源文件??.m?.c

(2)編譯文件??cc?-c?xx.m??xxx.c

(3)鏈接??cc?xx.o?xxx.o??-framework?Foundation

(4)運行?./a.out

?

四、類型補充

Int?main()

{

BOOL?b=YES;

BOOL?b1=NO;

BOOL?b2=1;//??YES

BOOL?b3=2;//??NO

NSLog(@%i”,b);

}

?

BOOL類型與其他類型的用法一致,BOOL類型的本質是char類型的,定義如下:

Typedef?signed?char?BOOL

宏定義:

#define?YES??(BOOL)1

#define?NO???(BOOL)0

布爾類型的輸出一般當做整數來用。

?

?

總結

以上是生活随笔為你收集整理的OC语言前期准备的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。