IB中的对象和外部对象有什么区别?
什么时候应该使用每个?XCode Interface Builder中的对象与外部对象
7
A
回答
3
一个对象是实际嵌入在笔尖中的东西。
一个外部对象是加载nib承诺在加载时提供的代码(我相信通过将键映射到外部对象的字典)。
除了文件所有者(已经为您提供)之外,大多数人从不使用任何外部对象。你几乎肯定只需要对象。
6
添加到其他答案: 您可以使用'外部对象'来访问跨多个xib的通用对象。你也可以用其他方式做到这一点,但这会很方便。
举个例子,如果你有一个'大'行动来执行多个xib的按钮点击,并且如果你有很多这样的动作(另外如果它是你执行这个动作的相同数据),而不是调用addTarget:action...
,您可以创建该类的代理对象并将其连接到按钮。
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];
相关问题
- 1. 的iOS空Interface Builder的对象
- 2. XCode 4 Interface Builder:如何访问绘制的对象
- 3. Xcode/Interface Builder,为对象标签使用定义/常量
- 4. 将消息发送到在Interface Builder中创建的对象
- 5. 与Interface Builder中
- 6. 的Xcode,Interface Builder中和StackView
- 7. Objective-C/Cocoa:什么是Interface Builder/Nib中的“Application”代理对象?
- 8. Xcode/Interface Builder崩溃
- 9. 为什么Interface Builder对象不显示在屏幕上?
- 10. 从Shadertoy在Interface Builder(Xcode中)
- 11. 创建与“旧”的对象引用Builder模式新对象
- 12. 什么时候可以设置Interface Builder对象的属性?
- 13. 为使用Interface Builder添加的对象释放内存
- 14. 需要访问Interface Builder对象的图像文件
- 15. 从内部类对象中获取外部类对象
- 16. 从内部类对象中获取外部类对象
- 17. 如何添加在Interface Builder对象原型细胞
- 18. 如何访问javascript对象中的外部对象
- 19. 对象内部的对象
- 20. 的XCode/iOS版:NSCoding - 与普通对象
- 21. 升级Xcode和Interface Builder
- 22. 访问外部对象
- 23. iReport和外部对象
- 24. 序列化外部对象
- 25. SubSonic SimpleRepository - 外部对象
- 26. Javascript外部对象全球?
- 27. 使用Xcode 4.2的Interface Builder中的UIApplicationDelegate
- 28. Javascript参考外部对象来自内部对象
- 29. XCode Interface Builder中的奇怪颜色?
- 30. 对象文件中的外部符号
时,我会用每能否请您提供例如:
您可以使用下面的代码连接代理对象的厦门国际银行? (只是想法不代码)。谢谢。 – RCB 2013-02-28 19:16:54
@RCB:几乎所有的笔尖都是某种物体。如果要嵌入IB不知道的类的对象,则可以使用字面值对象。您可以通过编辑新对象的Class值来完成此操作。直接使用对象并不常见。至于外部对象,你可能不需要这样做。 – 2013-02-28 19:51:40