1、輸出口Outlet
輸出口的唯一作用就是告訴interface Builder,此執行個體的變數將被串連到nib的對象中,你建立的任何需要串連到nib檔案中的對象的執行個體變數都必須以IBOutlet關鍵字開頭。
2、操作
操作是控制器類的方法,他們是通過關鍵字IBAction申明的,該關鍵字告訴Interface Builder此方法是一個操作,且可以被某個控制項觸發。通常,操作方法的聲明如下:
-(IBAction) doSomething: (id) sender;
該方法的實際名稱沒有任何限制,但他的傳回值類別必須是IBAction。通常,操作方法接受一個參數,該參數通常被定義為id,名稱為sender。觸發操作的控制項將使用sender參數引用其自身。因此,舉例來說,如果你的操作方法將在按下按鈕時被調用,則sender參數將包含對該特定按鈕的引用。
3、Objective-C屬性
在Java和C#眾,屬性的訪問採用setter和getter方法,而在Objective-C中,採用在申明檔案中採用@property,而在實現檔案中採用@synthesize,可以通知編譯器在編譯時間建立擷取方法和設定方法,實作類別似setter和getter的功能。
@property關鍵字後面緊跟著一些可選屬性,進一步定義編譯器如何建立存取方法和設定方法。在iphone中,retain和nonatomic通常被使用,如:
@property ( retain, nonatomic) UILabel* statusText;
如果定義int、float等類型時,則無需使用屬性,如:
@property int age;
4、間接
在編程行業中有句老話:只要多添加一個間接層,電腦科學就沒有解決不了的問題。間接的含義很簡單,即在代碼中不直接使用某個值,而是使用指向該值的指標。其實,基本變數就是間接的一種簡單應用,如表示一個迴圈執行的次數,可以設定變數count=10等。
5、靜態方法和動態方法的申明方式
在C#或Java等物件導向的開發語言中,靜態方法的申明是通過關鍵字static來修飾的,而在objective-c中,靜態方法和動態方法的申明舉例如下:
+ (void) printName:(NSString* ) str; // 靜態方法的申明,即在方法名的前面用“+”來修飾
- (void) sayHello:(NSString*) str; // 動態方法的申明,即在方法名的前面用“-”來修飾