Objective-C是可以学习的;Cocoa也是可以学习的;但我发现Interface Builder及其后代Xcode 4完全难以理解!没有文字(类似于C或Obj-c源代码)可供参考。所有说明都是“拖放这里;连接那里;Ctrl拖放那里”,我仍然感到迷失……
我一直在尝试使用各种苹果关键技术的示例。我一直在学习Cocoa Bindings和示例文件中的NSTableViewBinding,为了理解它,我一直在尝试复制它。
现在参考一下文件MyWindowController.m中awakeFromNib
方法顶部的注释。我该如何在Xcode 4中创建这些连接?
名为
TableArray
的Object
既不在对象库中,也不在源代码中;它来自哪里?右侧的
Referencing Bindings
如何创建?awakeFromNib
方法顶部提到的各种键/值对是如何创建的?
我知道Xcode 4应该是更为简单的改进,但我对IB的替代品感到非常困惑。所有网上有关IB的资料都是关于完全不同的早期版本的,因此我找不到太多帮助。
补充说明:
我成功地在Xcode 4中理解了Cocoa Bindings。我能够用几行代码复制示例程序的功能。
以下是让我花费一些时间理解的问题:
TableArray
是从对象库拖动到XIB中的Objects列表中,然后重命名的Array Controller Object
。(对Apple的建议:在右键HUD视图中放置一个基类对象会很好)Stephen Poletto 的回答是连接所有内容的宝贵指南。
我一开始并不清楚如何在右键HUD中连接接口:
存储数组
myContentArray
隐含在Array Controller Object
的实例化中。从TableArray的HUD中拖动并放置到AppDelegate的.h文件定义中即可创建连接。