Objective-C 入門指南 - 變數命名規則

程式中到處都需要自行命名的變數 (variable) ,或稱之為識別字 (identifier) ,有些是 Cocoa 裡頭定義的,其他則是我們得自行命名




習慣上是採用英文二十六的大小寫字母為主,另加上數字、底線符號及金錢符號,如下表
_$
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


識別字不可以用關鍵字 (keyword) 命名,關鍵字如 intreturn 等,同時建議不要跟 Cocoa 裡頭定義的名稱衝突,最好也不要使用 @ 開頭的指令,例如
@interface
@implementation
@property
@synthesize
@class


雖然 interfaceimplementationpropertysynthesizeclass 都可以當作識別字名稱,為了避免混淆,所以建議不要使用。


數字不可以當識別字名稱的開頭,因為編譯器會把數字先當常數處理,因此會造成編譯錯誤。


類別 (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

沒有留言: