IBOutlet
InterfaceBuilderへの単なるヒントです。IBOutletsは何でもかまいません。UIView
、、、UIButton
などUITextView
。
@property (nonatomic, retain) IBOutlet UIView * Foo;
上記の例では、Fooとは何ですか?IBOutletまたはUIView?両方です。しかし、あなたの質問はそれを許していません。
ここでAppleのドキュメントを確認することをお勧めします:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCTutorial/06Controller/06Controller.html
彼らがIBOutletの役割をさらに説明するところ:
オブジェクトは、アウトレットにメッセージを送信することにより、アプリケーション内の他のオブジェクトと通信できます。アウトレットは、アプリケーション内の任意のオブジェクトを参照できます。テキストフィールドやボタンなどのユーザーインターフェイスオブジェクト、モデルオブジェクト(通常はカスタムクラスのインスタンス)、さらにはアプリケーションオブジェクト自体です。アウトレットは、Interface Builderで設定できるため、特別なインスタンス変数です。
と:
注:IBOutletは、Cプリプロセッサーがコンパイル時に削除するnull定義のマクロです。Interface Builderはこれを使用してアウトレット宣言を識別し、アウトレットを視覚的に接続するときにそれらを表示できるようにします。
要約すれば:
IBOutletsはほとんど何でも参照できます。これらは、XIBをロードするときに値を設定できるInterfaceBuilderへの単なるヒントです。実際、このテキストIBOutlet
はInterface Builderの世界の外ではほとんど意味がないため、Interface Builderを支援する以外の目的では完全に機能しないため、最終製品から削除されます。
私は戻って、あなたが接続していた他のいくつかのものをチェックしIBOutlets
ます、そしてあなたは確かにそれらが実際にいくつかの実際のタイプを持っていることを発見するでしょう。