Objective-C 基本語法
我們在前麵已經看到了Objective-C語言程序的基本結構,所以這比較容易理解其他的 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 */
不能在注釋有注釋,他們不會出現在一個字符串或字符文字。
標識符
Objective-C的標識符是用來標識變量,函數,或任何其它用戶定義的項目名稱。一個標識符開始以字母A到Z或a到z或下劃線_後跟零個或多個字母,下劃線和數字(0〜9)。
Objective-C中不允許標點符號如@,$,%以內標識符。 Objective-C語言是區分大小寫的編程語言。因此,Manpower 和 manpower 在Objective-C是兩個不同的標識符。可接受的標識下麵是一些例子:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
關鍵字
下麵的列表顯示了一些Objective-C語言中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。
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編譯器完全忽略它。
空白是Objective-C中使用的術語來形容空格,製表符,換行符和注釋。空白的聲明從另一個分離的一部分,使編譯器識彆一個元件在一份聲明中,如int,結束和下一個元素開始。因此,在下麵的語句:
int age;
必須有至少一個int和 age 編譯器能夠區分它們之間的空白字符(通常是一個空間)。如下語句:
fruit = apples + oranges; // get the total fruit
冇有空格字符之間 fruit 和=,=和apples之間是必要的。