標籤:
一、OC簡介
在C語言的基礎上,增加了一層最小的物件導向文法;完全相容C語言;可以在OC代碼中混入C語言代碼,甚至是C++代碼;可以使用OC開發Mac OS X平台和iOS平台的應用程式。
二、OC文法預覽
(一)關鍵字
基本上所有的關鍵字都是以@開頭的,如@interface @implementation @public等,少部分沒有以@開頭,如id,_cmd等
(二)字串以@開頭
C語言字串:“hello”
OC語言字串:@“hello”
(三)其他文法
基本類型:5種,增加了布爾類型BOOL(YES/NO)。
Nil相當於是C中的null,也就是0。
螢幕輸出:NSLog(@“hello”); NSLog(@“age is %d”,2); // 自動換行
三、OC程式開發過程
#import預先處理指令有兩個作用:(1)與#include一樣,拷貝檔案內容(2)可以自動防止檔案的內容被重複拷貝
程式編譯串連過程:
源檔案(.m)---(編譯)---->目標檔案(.0)-----(連結)---->可執行檔(.out)
Foundation架構。是開發OC、iOS、Mac程式必備的架構,若想使用整個架構的內容,包含架構的主標頭檔即可。主標頭檔是一個架構中最主要的標頭檔,每個架構的主標頭檔名和架構名一致。
即:#import<Foundation/Foundation.h>
運行過程如下:
(1)編寫OC源檔案 .m .c
(2)編譯檔案 cc -c xx.m xxx.c
(3)連結 cc xx.o xxx.o -framework Foundation(沒有使用Foundation架構,就不用加-framework Foundation)
(4)運行 ./a.out
四、BOOL類型
int main()
{
BOOL b=YES;
BOOL b1=NO;
BOOL b2=1;// YES
BOOL b3=2;// NO
NSLog(@“%i”,b);
}
本質:
typedef signed char BOOL;
Typedef signed char BOOL
宏定義:
#define YES (BOOL)1
#define NO (BOOL)0
布爾類型的輸出一般當做整數來用。
『iOS開發』「OC」00 - 寫在前面