好的,在完成Cocoa Dev Central's "Build a Core Data Application" tutorial的工作后,我开始尝试构建自己的应用程序,并使用教程中的代码和.nib
文件作为参考,以确保正确组合。总的来说,我一直在用它很好地管理它,但是我似乎遇到了障碍。
我正在构建一个带有两个NSTextView
框的表单,就像在教程中一样,但是链接到同一实体内的不同属性。当我在记录之间移动时,所有其他控件都可以正常工作,并保存/刷新它们的值(减去一些日期框,这是第二个框不希望保存其值的愚蠢行为)。我已经检查了所有绑定设置和本教程中NSArrayController
的.nib
,以查看可能发生的情况;导致解开第一个文本框,然后使用相同的设置重新连接它,然后突然神奇地工作了。但是,第二个框不想表现出来,并且会继续破坏程序(调试器显示,列出了各种变量和内存地址以及坦率地说超出了我的理解范围的东西)。
当前,问题框配置如下:
Class: NSTextView
Value: Bound to `history`
Controller Key: selection
Model Key Path: `description`
Checked: Allows Editing Multiple Values Selection
Checked: Conditionally Sets Editable
Checked: Raises For Not Applicable Keys
对这里发生的事情有任何见解吗?
最佳答案
好吧,弄清楚了。从description
更改了属性名称,它开始表现出来;似乎该名称在编译时缺少初始错误检查时触发了某些事情。
关于cocoa - 在Xcode和Interface Builder中绑定(bind)MInefield,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1812707/