daw*_*awg 13 macos objective-c interface-builder xcode4
Objective-c是可学习的; 可可是可以学习的; 我发现Interface Builder及其后代Xcode 4是完全不可思议的!没有文本(作为C或Obj-c源代码的等价物)来引用.所有描述都是"拖到这里;连接那个; Ctl拖到那里",我仍然迷路....
我一直试图通过关键技术的各种Apple示例.我一直在Apple开发人员的示例NSTableViewBinding中查看Cocoa Bindings和示例文件.为了尝试理解它,我一直试图复制它.
现在参考awakeFromNib
文件MyWindowController.m中方法顶部的注释我如何在Xcode 4中建立这些连接???
被Object
调用TableArray
的对象库或源代码中都不存在; 它来自哪里?
在Referencing Bindings
右边; 这些是如何创造的?
awakeFromNib
方法顶部提到的各种键/值对; 这些是如何创造的?
我知道Xcode 4应该是一个更直接的改进,但我对IB的替换感到非常困惑.网上的所有IB资料都指的是完全不同的早期版本,所以我找不到太多帮助.
跟进
我确实成功地在Xcode 4中找出了Cocoa Bindings.我能够在几行代码中复制示例程序的功能.
以下是我花了一段时间才弄明白的问题:
TableArray
是Array Controller Object
从对象库拖到XIB中的对象列表,然后重命名.(Apple注意:在右键单击HUD视图中,基础对象类会很好)
Stephen Poletto的答案是连接它的宝贵指南.
我没有立即明白连接界面如何在右键单击HUD中工作:
存储阵列myContentArray
隐含在实例化中Array Controller Object
单击并从TableArray的HUD拖动到.h文件中的AppDelegate定义,以在那里创建连接.
Ste*_*tto 13
要建立awakeFromNib注释中描述的绑定:
连接检查器的引用绑定部分显示已通过所选控制器建立的所有绑定.因此,如果您选择TableArray并导航到连接检查器,您现在将看到"arrangeObjects.firstName" - > Value,Table Column - First Name.这向您展示了您刚刚建立的绑定.
在深入研究像Cocoa Bindings这样的高级主题之前,习惯使用Interface Builder可能是值得的.使用它来创建IBOutlet和IBAction连接,本地在IB内部以及IB和源代码之间.习惯使用检查器来修改UI对象的属性等.一旦您对IB的一般工作流程感到满意,处理绑定将更容易.这是一个帮助指南.
归档时间: |
|
查看次数: |
8970 次 |
最近记录: |