2012-04-01 3 views
2

私はちょうど私がプライベートコンセントを作った場合、それもうまくいき、次にそれにxibオブジェクトを接続できることに気付きました。私はこの仕事を見ている他の人がいるかどうか知りたかったのですか?プライベートIBOutlets

答えて

2

はい。アウトレットをプライベートにすることができます。あなたもこのように、あなたの@implementationでインスタンス変数として宣言することができます

@implementation MyViewController { 
    __unsafe_unretained IBOutlet UILabel *_myLabel; 
} 

Interface Builderは、あなたのペン先で、オブジェクトにそのインスタンス変数を接続できるようになります。

私は通常、クラスのパブリックインターフェイスで公開する理由がない限り、私のアウトレットをプロパティまたは単にインスタンス変数として私の.mファイルに入れます。

+0

ありがとう.. :)実際にインスタンス変数を使用する必要がありますか?私はそれらの使用をやめてしまいました。私は個人的なIBOutletsの場合でもそれを使わずにうまくいくと思います。 – sunny

+0

ペン先のオブジェクトへの参照が必要な場合は、それをどこかに置く必要があります。明示的に(私の例のように)インスタンス変数を作成することも、 '@ synthesize'を使うこともできます。コンパイラはインスタンス変数を作成します。 –

+0

ああ、「プロパティ」!それは私が実際にやっていることです。ありがとう。 ps:あなたが推測できるかもしれないので、私は練習としてイヴァールを使うことから離れようとしています。 – sunny