gpt4 book ai didi

ios - XCode Interface Builder 中的对象与外部对象

转载 作者:可可西里 更新时间:2023-11-01 03:09:05 25 4
gpt4 key购买 nike

IB 中的对象和外部对象有什么区别?
我应该什么时候使用它们?

最佳答案

添加到另一个答案: 您可以使用“外部对象”跨多个 xib 访问公共(public)对象。您也可以通过其他方式执行此操作,但这会很方便。

例如,如果您要对多个 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];

关于ios - XCode Interface Builder 中的对象与外部对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com