OC語言前期準備ios
1、OC簡介c++
Oc語言在c語言的基礎上,增長了一層最小的面向對象語法,徹底兼容C語言,在OC代碼中,能夠混用c,甚至是c++代碼。框架
可使用OC開發mac osx平臺和ios平臺的應用程序。工具
拓展名:c語言-.c OC語言.-m 兼容C++.-mm學習
注:其實c語言和oc甚至任何一門語言都只是咱們爲了實現一些功能,達到一些效果而採用的工具,拋開語法的差異外,我想最重要的應該是在解決問題的時候考慮的角度和方法不同而已,然而這也構成了學習一門語言的重要性。對象
2、語法預覽開發
(一)關鍵字字符串
基本上全部的關鍵字都是以@開頭的(爲了與c語言的關鍵字區分開來),如@interface @implementation @public等,少部分沒有以@開頭,如id,_cmd等cmd
(二)字符串以@開頭io
C語言字符串:「hello」
OC語言字符串:@「hello」
(三)其餘語法
基本類型:5種,增長了布爾類型
Nil至關因而null,也就是0。
屏幕輸出:NSLog(@「hello」);//自動換行
NSLog(@「age is %d」,2);
3、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
4、類型補充
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
布爾類型的輸出通常當作整數來用。