我們在前面已經(jīng)看到了Objective-C語言程序的基本結構,所以這比較容易理解其他的 Objective-C編程語言的基本構造塊。
Objective-C語言程序包括各種令牌,令牌是一個關鍵字,一個標識符,常量,字符串文字或符號。例如,下面的語句由Objective-C的6個令牌組成:
NSLog(@"Hello, World! ");
單獨的標記如下:
NSLog @ ( "Hello, World! " ) ;
在Objective-C程序中,分號是語句終止。也就是說,每一個單獨的語句必須以分號結束。表示結束的一個邏輯實體。
例如,下面是兩個不同的語句:
NSLog(@"Hello, World! "); return 0;
注釋就像Objective-C程序中的文本幫助,它們被編譯器忽略。他們開始用/* 和 */如下所示的字符終止:
/* my first program in Objective-C */
不能在注釋有注釋,他們不會出現(xiàn)在一個字符串或字符文字。
Objective-C的標識符是用來標識變量,函數(shù),或任何其它用戶定義的項目名稱。一個標識符開始以字母A到Z或a到z或下劃線_后跟零個或多個字母,下劃線和數(shù)字(0?9)。
Objective-C中不允許標點符號如@,$,%以內標識符。 Objective-C語言是區(qū)分大小寫的編程語言。因此,Manpower 和 manpower 在Objective-C是兩個不同的標識符。可接受的標識下面是一些例子:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
下面的列表顯示了一些Objective-C語言中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標識符名稱。
auto | else | long | switch |
break | enum | register | typedef |
case | extern | return | union |
char | float | short | unsigned |
const | for | signed | void |
continue | goto | sizeof | volatile |
default | if | static | while |
do | int | struct | _Packed |
double | protocol | interface | implementation |
NSObject | NSInteger | NSNumber | CGFloat |
property | nonatomic; | retain | strong |
weak | unsafe_unretained; | readwrite | readonly |
一行只含有空格,可能帶有注釋,被稱為一個空行, Objective-C編譯器完全忽略它。
空白是Objective-C中使用的術語來形容空格,制表符,換行符和注釋??瞻椎穆暶鲝牧硪粋€分離的一部分,使編譯器識別一個元件在一份聲明中,如int,結束和下一個元素開始。因此,在下面的語句:
int age;
必須有至少一個int和 age 編譯器能夠區(qū)分它們之間的空白字符(通常是一個空間)。如下語句:
fruit = apples + oranges; // get the total fruit
沒有空格字符之間 fruit 和=,=和apples之間是必要的。