【发布时间】:2011-04-07 09:50:35
【问题描述】:
nib 加载代码如何在实例化对象后建立与 outlet 的连接?
Apple 文档说:
一旦所有对象都被实例化并从存档中初始化,nib 加载代码会尝试重新建立每个对象的出口和相应的目标对象之间的连接。如果您的自定义对象有出口,NSNIb 对象会尝试重新建立您在 Interface Builder 中创建的任何连接。它首先尝试使用对象自己的方法建立连接。对于每个需要连接的出口,NSNib 对象会在您的对象中查找形式为 setOutletName: 的方法。如果该方法存在,则 NSNib 对象将调用它,并将 目标对象 作为参数传递。 ...
但是它是如何确定目标对象的呢?
例如我有一个对象
@interface Foo: NSObject
{
IBOutlet NSButton *redButton;
}
...
@end
和redButton通过IB与窗口上的按钮相连。 nib 加载代码如何建立连接?
nib文件中是否有“连接数据”?
【问题讨论】:
标签: cocoa interface-builder nib outlet