OC語言前期準備

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

布爾類型的輸出通常當作整數來用。

相關文章
相關標籤/搜索