在C語言的基礎(chǔ)上,增加了一層最小的面向?qū)ο笳Z法;完全兼容C語言;可以在OC代碼中混入C語言代碼,甚至是C++代碼;可以使用OC開發(fā)Mac OS X平臺(tái)和iOS平臺(tái)的應(yīng)用程序。
基本上所有的關(guān)鍵字都是以@開頭的,如@interface @implementation @public等,少部分沒有以@開頭,如id,_cmd等
C語言字符串:“hello”
OC語言字符串:@“hello”
基本類型:5種,增加了布爾類型BOOL(YES/NO)。
Nil相當(dāng)于是C中的null,也就是0。
屏幕輸出:NSLog(@“hello”); NSLog(@“age is %d”,2); // 自動(dòng)換行
#import預(yù)處理指令有兩個(gè)作用:(1)與#include一樣,拷貝文件內(nèi)容(2)可以自動(dòng)防止文件的內(nèi)容被重復(fù)拷貝
程序編譯連接過程:
源文件(.m)---(編譯)---->目標(biāo)文件(.0)-----(鏈接)---->可執(zhí)行文件(.out)
Foundation框架。是開發(fā)OC、iOS、Mac程序必備的框架,若想使用整個(gè)框架的內(nèi)容,包含框架的主頭文件即可。主頭文件是一個(gè)框架中最主要的頭文件,每個(gè)框架的主頭文件名和框架名一致。
即:#import<Foundation/Foundation.h>
運(yùn)行過程如下:
(1)編寫OC源文件 .m .c
(2)編譯文件 cc -c xx.m xxx.c
(3)鏈接 cc xx.o xxx.o -framework Foundation(沒有使用Foundation框架,就不用加-framework Foundation)
(4)運(yùn)行 ./a.out
int main()
{
BOOL b=YES;
BOOL b1=NO;
BOOL b2=1;// YES
BOOL b3=2;// NO
NSLog(@“%i”,b);
}
本質(zhì):
typedef signed char BOOL;
Typedef signed char BOOL
宏定義:
#define YES (BOOL)1
#define NO (BOOL)0
布爾類型的輸出一般當(dāng)做整數(shù)來用。
| 
 
 | 
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注