識別字 (identifier) 為程式語言 (programming language) 中依程式 (program) 需求自行定義的名稱,舉凡程式中所用的變數 (variable) 、類別 (class) 、屬性 (property) 、方法 (method) 、協定 (protocol) 、類目 (categroy) 等都需要命名為識別字, Cocoa 與 Cocoa Touch 所用的名稱也屬於識別字,程式庫 (library) 其內都有各自的習慣命名方式,自行定義名稱時應該避免與程式庫中的名稱衝突。
Objective-C 定義識別字可用的符號有底線、大小寫英文字母、數字,如下
_ | ||||||||||||
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) 屬於保留字 (reserved word) ,包括以 @ 開頭的指令都不能用為自行定義的名稱。
Cocoa 與 Cocoa Touch 的類別定義方面,某些前綴是比較特別的,大體上這是種命名習慣,例如
NS | 基礎及應用程式相關 |
UI | iOS 相關 |
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
沒有留言:
張貼留言