習慣上是採用英文二十六的大小寫字母為主,另加上數字、底線符號及金錢符號,如下表
_ | $ | |||||||||||
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
識別字不可以用關鍵字 (keyword) 命名,關鍵字如 int 、 return 等,同時建議不要跟 Cocoa 裡頭定義的名稱衝突,最好也不要使用 @ 開頭的指令,例如
@interface @implementation @property @synthesize @class
雖然 interface 、 implementation 、 property 、 synthesize 、 class 都可以當作識別字名稱,為了避免混淆,所以建議不要使用。
數字不可以當識別字名稱的開頭,因為編譯器會把數字先當常數處理,因此會造成編譯錯誤。
類別 (class) 、標頭檔 (header file) 、協定 (protocol) 以英文大寫字母開頭,若有多個英文單字組成,採取大寫駝峰型 (upper camel case) ,若是 Cocoa 裡頭定義的類別均以 NS 開頭
NSAutoreleasePool NSString MyStory ThreadTestDrive
變數 (variable) 、實體變數 (instance variable) 以英文小寫字母開頭,若有多個英文單字組成,採取小寫駝峰型 (lower camel case)
pool s1 getField myField
方法 (method) 如同變數命名,以小寫駝峰型為主,若方法需要多個參數 (parameter) ,命名以語意清楚為原則
autorelease stringByAppendingString: insertObject:atIndex: removeObjectAtIndex:
當然,也可以用底線符號連結每個英文單字,這就看個人偏好哩!
有沒有感覺到每一行程式都以分號結尾,若是漏打分號的話,編譯器還會中斷編譯,並且提供警告訊息,分號代表什麼意思呢?有分號結尾的程式碼,在 Objective-C 稱之為陳述 (statement) ,簡單的陳述可由運算式 (expression) 組成,接下來我們開始詳細討論運算式與陳述吧!
中英文術語對照 | |
---|---|
變數 | variable |
識別字 | identifier |
關鍵字 | keyword |
類別 | class |
標頭檔 | header file |
協定 | protocol |
大寫駝峰型 | upper camel case |
變數 | variable |
實體變數 | instance variable |
小寫駝峰型 | lower camel case |
方法 | method |
參數 | parameter |
陳述 | statement |
運算式 | expression |
您可以繼續參考
基礎篇
相關目錄
Objective-C 入門指南
Objective-C 教材
首頁
參考資料
Learning Objective-C: A Primer
The Objective-C Programming Language
Cocoa Fundamentals Guide
Coding Guidelines for Cocoa
Advanced Memory Management Programming Guide
Archives and Serializations Programming Guide
沒有留言:
張貼留言