8

IB におけるオブジェクトと外部オブジェクトの違いは何ですか?
それぞれをいつ使用する必要がありますか?

4

2 に答える 2

6

他の答えに追加する:「外部オブジェクト」を使用して、複数のxibにまたがる共通のオブジェクトにアクセスできます。他の方法でもこれを行うことができますが、これは便利です。

たとえば、複数のxibでボタンクリックに対して実行する「大きな」アクションがあり、そのようなアクションが多数ある場合(さらに、このアクションを実行しているのと同じデータである場合)、を呼び出す代わりにaddTarget:action...、このクラスのプロキシオブジェクトを作成し、ボタンに接続します。

次のコードを使用して、プロキシオブジェクトをxibに接続できます。

 id *proxy = <someObject>; //The object you want to wire up
//In the below line of code use the same key as the identifier you give for the proxy object in the Interface Builder
 UINib *nib = [UINib nibWithNibName:@"ViewController" bundle:Nil];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:proxyObject,@"proxy", nil];
NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:dict,UINibExternalObjects, nil];
NSArray  *nibArray = [nib instantiateWithOwner:self options:dict2];
self.view = [nibArray objectAtIndex:0];
于 2013-03-18T14:18:03.713 に答える
3

オブジェクトは、ペン先に実際に埋め込まれているものです。

外部オブジェクトは、nib をロードするコードがロード時に提供することを約束するものです (キーを外部オブジェクトにマップする辞書を介してだと思います)。

ほとんどの人は、File's Owner (すでに提供されている) 以外の外部オブジェクトを使用することはありません。ほとんどの場合、オブジェクトだけが必要です。

于 2013-02-28T19:09:52.047 に答える