
習慣上是採用英文二十六的大小寫字母為主,另加上數字、底線符號及金錢符號,如下表
_ | $ | |||||||||||
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 s 1 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
沒有留言:
張貼留言