Objective-C教學
Objective-C 教學首頁
Objective-C 語言概述
Objective-C 開發環境(安裝配置)
Objective-C語言程序結構
Objective-C 基本語法
Objective-C 數據類型
Objective-C 變量
Objective-C 常量
Objective-C 運算符
Objective-C 算術運算符
Objective-C 關係運算符
Objective-C 邏輯運算符
Objective-C 位運算符
Objective-C 賦值運算符
Objective-C 循環
Objective-C while循環
Objective-C for循環
Objective-C do...while循環
Objective-C 嵌套循環
Objective-C break語句
Objective-C continue語句
Objective-C 決策
Objective-C if語句
Objective-C if...else 語句
Objective-C 嵌套 if 語句
Objective-C switch語句
Objective-C 嵌套switch語句
Objective-C 函數
Objective-C 函數按值調用
Objective-C 函數引用調用
Objective-C 塊
Objective-C Numbers/數字
Objective-C Arrays/數組
Objective-C 多維數組
Objective-C 數組作爲函數參數傳遞
Objective-C 從函數返回數組
Objective-C 指針的數組
Objective-C 指針
Objective-C 指針運算
Objective-C 數組的指針
Objective-C 指向指針的指針
Objective-C 傳遞函數的指針
Objective-C 函數返回指針
Objective-C NSString/字符串
Objective-C struct/結構
Objective-C 預處理器
Objective-C typedef
Objective-C 類型轉換
Objective-C 日誌處理
Objective-C 錯誤處理
命令行參數
Objective-C 類&對象
Objective-C 繼承
Objective-C 多態性
Objective-C 數據封裝
Objective-C Categories/類別
Objective-C Posing/冒充
Objective-C 擴展
Objective-C Protocols/協議
Objective-C 動態綁定
Objective-C 複合對象
Obj-C Foundation/基礎框架
Objective-C 數據存儲
Objective C 文本和字符串
Objective-C 日期和時間
Objective-C 異常處理
Objective-C 文件處理
Objective-C URL加載系統
Objective-C 快速枚舉
Objective-C 內存管理

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之間是必要的。