IBOutlet
輸出口是使用關鍵字IBOutlet聲明的實例變量。控制器頭文件中的輸出口聲明應如下所示:
@property (nonatomic, retain) IBOutlet UIButton *myButton;
IBOutlet關鍵字的定義如下所示:
#ifndef IBOutlet #define IBOutlet #endif
- (IBAction)doSomething:(id)sender;
就編譯器而言,IBOutlet並未執行任何操作。它的唯一作用是告訴Interface Builder,此實例變量將被連接到nib中的對象。你創建的任何需要連接到nib文件中的對象的實例變量都必須以IBOutlet關鍵字開頭。打開Interface Builder時,它會在項目頭文件中掃描此關鍵字,你可以根據這些(且只能根據這些)變量將代碼連接到nib。
IBAction
操作是控制器類中的方法。它們也是通過特殊關鍵字IBAction聲明的,該關鍵字告訴Interface Builder,此方法是一個操作,且可以被某個控件觸發。通常,操作方法的聲明應如下所示:
- (IBAction)doSomething:(id)sender;