鍍金池/ 教程/ C/ Objective-C 基本語(yǔ)法
Objective-C 多態(tài)性
Objective-C 預(yù)處理器
Objective-C for循環(huán)
Objective-C 開(kāi)發(fā)環(huán)境(安裝配置)
Obj-C Foundation/基礎(chǔ)框架
Objective-C 指針運(yùn)算
Objective-C 循環(huán)
Objective-C 錯(cuò)誤處理
Objective-C while循環(huán)
Objective-C if語(yǔ)句
Objective-C do...while循環(huán)
Objective-C教程
Objective-C 嵌套switch語(yǔ)句
Objective-C 函數(shù)按值調(diào)用
Objective-C 常量
Objective-C 運(yùn)算符
Objective-C 數(shù)據(jù)類型
Objective-C 邏輯運(yùn)算符
Objective-C 數(shù)組作為函數(shù)參數(shù)傳遞
Objective-C struct/結(jié)構(gòu)
Objective-C 嵌套循環(huán)
Objective-C 函數(shù)引用調(diào)用
Objective-C 日志處理
Objective-C 數(shù)據(jù)存儲(chǔ)
Objective-C 教程首頁(yè)
Objective-C 擴(kuò)展
Objective-C 異常處理
Objective-C 類型轉(zhuǎn)換
Objective-C 嵌套 if 語(yǔ)句
Objective-C typedef
Objective-C 決策
Objective-C 指針的數(shù)組
Objective-C Protocols/協(xié)議
Objective-C 日期和時(shí)間
Objective-C 指針
Objective-C 內(nèi)存管理
命令行參數(shù)
Objective-C NSString/字符串
Objective-C 動(dòng)態(tài)綁定
Objective-C 復(fù)合對(duì)象
Objective-C Arrays/數(shù)組
Objective-C 位運(yùn)算符
Objective-C 指向指針的指針
Objective-C 從函數(shù)返回?cái)?shù)組
Objective-C Posing/冒充
Objective-C Categories/類別
Objective-C 文件處理
Objective-C 賦值運(yùn)算符
Objective-C 函數(shù)返回指針
Objective-C if...else 語(yǔ)句
Objective-C switch語(yǔ)句
Objective-C URL加載系統(tǒng)
Objective-C 算術(shù)運(yùn)算符
Objective-C Numbers/數(shù)字
Objective-C語(yǔ)言程序結(jié)構(gòu)
Objective-C 快速枚舉
Objective-C 基本語(yǔ)法
Objective-C 類&對(duì)象
Objective-C 變量
Objective-C 關(guān)系運(yùn)算符
Objective-C 塊
Objective-C break語(yǔ)句
Objective-C continue語(yǔ)句
Objective-C 語(yǔ)言概述
Objective C 文本和字符串
Objective-C 函數(shù)
Objective-C 傳遞函數(shù)的指針
Objective-C 數(shù)組的指針
Objective-C 多維數(shù)組
Objective-C 繼承
Objective-C 數(shù)據(jù)封裝

Objective-C 基本語(yǔ)法

我們?cè)谇懊嬉呀?jīng)看到了Objective-C語(yǔ)言程序的基本結(jié)構(gòu),所以這比較容易理解其他的 Objective-C編程語(yǔ)言的基本構(gòu)造塊。

在Objective-C令牌

Objective-C語(yǔ)言程序包括各種令牌,令牌是一個(gè)關(guān)鍵字,一個(gè)標(biāo)識(shí)符,常量,字符串文字或符號(hào)。例如,下面的語(yǔ)句由Objective-C的6個(gè)令牌組成:

NSLog(@"Hello, World! 
");

單獨(dú)的標(biāo)記如下:

NSLog
@
(
"Hello, World! 
"
)
;

分號(hào);

在Objective-C程序中,分號(hào)是語(yǔ)句終止。也就是說(shuō),每一個(gè)單獨(dú)的語(yǔ)句必須以分號(hào)結(jié)束。表示結(jié)束的一個(gè)邏輯實(shí)體。

例如,下面是兩個(gè)不同的語(yǔ)句:

NSLog(@"Hello, World! 
");
return 0;

注釋

注釋就像Objective-C程序中的文本幫助,它們被編譯器忽略。他們開(kāi)始用/* 和 */如下所示的字符終止:

/* my first program in Objective-C */

不能在注釋有注釋,他們不會(huì)出現(xiàn)在一個(gè)字符串或字符文字。

標(biāo)識(shí)符

Objective-C的標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)變量,函數(shù),或任何其它用戶定義的項(xiàng)目名稱。一個(gè)標(biāo)識(shí)符開(kāi)始以字母A到Z或a到z或下劃線_后跟零個(gè)或多個(gè)字母,下劃線和數(shù)字(0?9)。

Objective-C中不允許標(biāo)點(diǎn)符號(hào)如@,$,%以內(nèi)標(biāo)識(shí)符。 Objective-C語(yǔ)言是區(qū)分大小寫(xiě)的編程語(yǔ)言。因此,Manpower  和 manpower 在Objective-C是兩個(gè)不同的標(biāo)識(shí)符??山邮艿臉?biāo)識(shí)下面是一些例子:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

關(guān)鍵字

下面的列表顯示了一些Objective-C語(yǔ)言中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(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中的空白

一行只含有空格,可能帶有注釋,被稱為一個(gè)空行, Objective-C編譯器完全忽略它。

空白是Objective-C中使用的術(shù)語(yǔ)來(lái)形容空格,制表符,換行符和注釋。空白的聲明從另一個(gè)分離的一部分,使編譯器識(shí)別一個(gè)元件在一份聲明中,如int,結(jié)束和下一個(gè)元素開(kāi)始。因此,在下面的語(yǔ)句:

int age;

必須有至少一個(gè)int和 age 編譯器能夠區(qū)分它們之間的空白字符(通常是一個(gè)空間)。如下語(yǔ)句:

fruit = apples + oranges;   // get the total fruit

沒(méi)有空格字符之間 fruit 和=,=和apples之間是必要的。