本站電子書

您可以在這些電子書店找到本站電子書: Google Play 圖書iBooks StoreHyReadReadmooPubu
===>>>本站推出學習遊戲意見調查<<<===《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍

Objective-C 快速導覽 - 關鍵字




關鍵字 (keyword) 為具有語法功能的保留字 (reserved word) ,由於 Objective-C 完全相容 C 語言,因此 C 語言的關鍵字也會是 Objective-C 的關鍵字,如下列表

autoelselongswitch
breakenumregistertypedef
caseexternrestrictunion
charfloatreturnunsigned
constforshortvoid
continuegotosignedvolatile
defaultifsizeofwhile
doinlinestaticbool
doubleintstructself


這裡我們需要認識的主要有型態指定詞與控制結構 (control structure) 相關的,另外 Objective-C 有些額外的保留字,以及一些 @ 前綴的指令,我們會逐一整理介紹。


Objective-C 有以下的基本資料型態 (basic data type)
資料型態種類關鍵字字面常數範例
字元char'a', '\n'
整數short int
整數unsigned short int
整數int10, -11, 0xFF3D, 0375
整數unsigned int10u, 100U,0XFFu
整數long int10l, -100L, 0xffffL
整數unsigned long int10UL, 100ul, 0xfffful
整數long long int10LL, 0xffffll
整數unsigned long long int10ULL, 0xffffull
浮點數float10.1f
浮點數double10.1
浮點數long double10.1l
布林值booltrue, false
任何型態的物件idnil
不表示型態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/

沒有留言: