關鍵字 (keyword) 為具有語法功能的保留字 (reserved word) ,由於 Objective-C 完全相容 C 語言,因此 C 語言的關鍵字也會是 Objective-C 的關鍵字,如下列表
auto | else | long | switch |
break | enum | register | typedef |
case | extern | restrict | union |
char | float | return | unsigned |
const | for | short | void |
continue | goto | signed | volatile |
default | if | sizeof | while |
do | inline | static | bool |
double | int | struct | self |
這裡我們需要認識的主要有型態指定詞與控制結構 (control structure) 相關的,另外 Objective-C 有些額外的保留字,以及一些 @ 前綴的指令,我們會逐一整理介紹。
Objective-C 有以下的基本資料型態 (basic data type)
資料型態種類 | 關鍵字 | 字面常數範例 |
---|---|---|
字元 | char | 'a', '\n' |
整數 | short int | |
整數 | unsigned short int | |
整數 | int | 10, -11, 0xFF3D, 0375 |
整數 | unsigned int | 10u, 100U,0XFFu |
整數 | long int | 10l, -100L, 0xffffL |
整數 | unsigned long int | 10UL, 100ul, 0xfffful |
整數 | long long int | 10LL, 0xffffll |
整數 | unsigned long long int | 10ULL, 0xffffull |
浮點數 | float | 10.1f |
浮點數 | double | 10.1 |
浮點數 | long double | 10.1l |
布林值 | bool | true, false |
任何型態的物件 | id | nil |
不表示型態 | void |
控制結構中的選擇使用以下的關鍵字
- case
- else
- if
- switch
迴圈 (loop) 使用的關鍵字如下
- break
- continue
- do
- for
- while
其他 static 用於宣告靜態的屬性或方法, self 表示物件本身自己, super 表示父類別, typedef 則是替識別字取異名。
用於定義介面 (interface) 、實作 (implementation) 、協定 (protocol) 的指令
- @interface
- @implementation
- @protocol
- @end
其他 @property 用在介面區段宣告屬性, @synthesize 用在實作區段合成 getter 與 setter 方法, @clsss 則是宣告用作類別的名稱。
用於指定權限的指令
- @package
- @private
- @protected
- @public
用於例外處理 (exception handling) 的指令
- @try
- @throw
- @catch
- @finally
其他還有 @autoreleasepool 、 @selector 等。
中英文術語對照 | |
---|---|
關鍵字 | keyword |
保留字 | reserved word |
控制結構 | control structure |
基本資料型態 | basic data type |
迴圈 | loop |
介面 | interface |
實作 | implementation |
協定 | protocol |
例外處理 | exception handling |
您可以繼續參考
基本概念
標記
基本資料型態與指標
相關目錄
Objective-C 快速導覽
Objective-C 教材
首頁
參考資料
Programming with Objective-C: About Objective-C
Programming with Objective-C: Working with Objects
http://www.roseindia.net/iphone/objectivec/objective.shtml
http://cupsofcocoa.com/2010/09/09/reserved-keywords/
http://www.learn-cocos2d.com/2011/10/complete-list-objectivec-20-compiler-directives/
沒有留言:
張貼留言