2009-11-28 66 views
3

好了,在完成Cocoa Dev Central's "Build a Core Data Application" tutorial的工作之后,我开始尝试构建自己的应用程序,使用教程中的代码和.nib文件作为参考,以确保将事情妥善地组合在一起。总的来说,我一直在管理相当好,但我似乎遇到了困难。绑定Xcode和界面生成器中的MInefield

我正在构建一个带有两个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 

任何深入了解这是怎么回事呢?

回答

0

好的,弄明白了。从description更改属性名称,它开始表现;似乎这个名字在编译错误检查错误时触发了一些东西。

+0

'description'是一个在'NSObject'中定义的方法。试图将其重写为像一个属性可能是你的问题的原因。 – 2010-08-07 17:35:04