或者,对于尚未由Interface Builder处理的类,必须在xcode中显式编写诸如“new”语句之类的代码,以便创建和使用关联的对象.
拥有比我更了解的人来确认或纠正我对Interface Builder的非常天真的理解将是非常好的…
解决方法 你的理解是正确的,但不完整.是的,Interface Builder实例化类并将它们序列化为NIB.但是,这些对象不会自动用于您的代码.对于要通过Xcode访问的每个IB对象,需要声明一个IBOutlet变量.例:
IBOutlet NSWindow* mainWindow; // A Reference to your main window
将此代码放在通过Interface Builder实例化的自定义对象的头文件中(将通用对象拖到类列表中,然后在检查器的“标识”选项卡中,将自定义对象设置为类的实例).然后,在Interface Builder中右键单击自定义对象.您应该会在d出的窗口中看到IBOutlet的条目.从旁边的小圆圈拖动到(在此示例中)主窗口.您现在可以在Xcode中引用IB对象.
通过建立这些连接(使用IBOutlets作为参考,IBAction作为方法),您可以定义应用程序的大部分行为.
总结以上是内存溢出为你收集整理的objective-c – Cocoa Interface Builder对象初始化全部内容,希望文章能够帮你解决objective-c – Cocoa Interface Builder对象初始化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)