Objective-C 快速導覽 - 識別字




識別字 (identifier) 為程式語言 (programming language) 中依程式 (program) 需求自行定義的名稱,舉凡程式中所用的變數 (variable) 、類別 (class) 、屬性 (property) 、方法 (method) 、協定 (protocol) 、類目 (categroy) 等都需要命名為識別字, Cocoa 與 Cocoa Touch 所用的名稱也屬於識別字,程式庫 (library) 其內都有各自的習慣命名方式,自行定義名稱時應該避免與程式庫中的名稱衝突。



Objective-C 定義識別字可用的符號有底線、大小寫英文字母、數字,如下
_
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


其中,數字不能用作識別字的開頭,單一識別字裡不允許有空格,關鍵字 (keyword) 屬於保留字 (reserved word) ,包括以 @ 開頭的指令都不能用為自行定義的名稱。


Cocoa 與 Cocoa Touch 的類別定義方面,某些前綴是比較特別的,大體上這是種命名習慣,例如
NS基礎及應用程式相關
UIiOS 相關
AB通訊錄相關
CA動畫相關
CI圖片相關


因此,以下都是符合這種命名習慣的類別名稱,屬於大寫駝峰型 (upper camel case)
NSWindow
CAAnimation
NSWindowController
NSManagedObjectContext


變數、方法與屬性較常用小寫英文單字或小寫駝峰型 (lower camel case) ,例如
length
characterAtIndex:
lengthOfBytesUsingEncoding:
substringFromIndex:
writeToURL:atomically:encoding:error:
enumerateSubstringsInRange:options:usingBlock:


注意,命名上不宜過於複雜
// 過於複雜的命名
stringAfterFindingAndReplacingAllOccurrencesOfThisString:withThisString:


也不宜太過簡略
// 過於簡略的命名
strReplacingStr:str:


以下則是比較適當的命名
// 適當的命名
stringByReplacingOccurrencesOfString:withString:


中英文術語對照
識別字identifier
程式語言programming language
程式program
變數variable
類別class
屬性property
方法method
協定protocol
類目categroy
程式庫library
關鍵字keyword
保留字reserved word
大寫駝峰型upper camel case
小寫駝峰型lower camel case


您可以繼續參考
基本概念
標記
基本資料型態與指標


相關目錄
Objective-C 快速導覽
Objective-C 教材
首頁



參考資料
Programming with Objective-C: About Objective-C
Programming with Objective-C: Working with Objects
Programming with Objective-C: Conventions
Introduction to Coding Guidelines for Cocoa
Google Objective-C Style Guide

沒有留言: