「クラス」アウトレットを作成する方法はありますか?スタティックIBOutlets?
アイデアは、それらのアウトレットをNibから一度だけインスタンス化し、すべてのインスタンスで共有することです。
私の主な疑問が
@property (...) IBOutlet ...
static ...
@syntetize/@dynamic ...
「クラス」アウトレットを作成する方法はありますか?スタティックIBOutlets?
アイデアは、それらのアウトレットをNibから一度だけインスタンス化し、すべてのインスタンスで共有することです。
私の主な疑問が
@property (...) IBOutlet ...
static ...
@syntetize/@dynamic ...
シングルトンパターンを使用します。
シングルトンインスタンスは通常の方法でIBOutletを所有することができ、それらは一度だけ作成され、共有されます。
をミックスする方法です私はこれは良いアイデアですわからないんだけど、あなたはに、インスタンスごとのsetFoo/fooのメソッドを定義することによって、あなたが探している効果を得ることができますあなたがやっていることすべてが明らかにされていませんので、これは良いアイデアではないかもしれません
static id sharedFoo;
-(void)setFoo:(id)newFoo {
sharedFoo = newFoo;
}
-(id)foo {
return sharedFoo;
}
、A:
あなたは@property (...) IBOutlet foo
を宣言して定義することができます...共有値を扱います「あなたがコンピュータに横たわっているなら、それはあなたを得る」という古い格言を使うことができます。
本当に静的なアウトレットの短い答えはいいえですが、最もクリーンなアプローチはシングルトンです。 – Rivera
クラスプロパティの概念がないので、あなたは正しいです。 IBOutletはプロパティです。 – Sulthan