核心数据中的关系与属性

时间:2009-12-06 14:03:54

标签: core-data interface-builder

总的来说,到目前为止我对Core Data非常感兴趣,但系统中有一个我不断回归的怪癖,当我决定使用关系而不是属性时会产生问题。

以汽车为例,假设我有一个Car实体和一个Manufacturer实体。理想情况下,我可以将它们之间的关系,许多汽车与一个制造商建立关系,然后当我设置汽车的编辑页面时,制造商会将NSPopUpButton输入供用户选择。这有效,但它似乎没有保存任何值,因此当我重新加载该特定汽车的编辑页面时,制造商显示为空白。

另一种保存数据的方法是将制造商视为属性,然后将表单设置为与之前相同(制造商名称输入NSPopUpButton列表)。这样可以始终如一地将制造商保存在汽车的数据中,但是没有产生反向关系,这种关系会连接回制造商,这种关系不太理想。

如何在Core Data中最有效地使用关系和属性?此外,您如何解决上述问题以便建立连接,但是显示链接项目的名称而不是“无数据”或错误通知?

1 个答案:

答案 0 :(得分:1)

您是否仅使用NSPopUpButton用户界面看到此问题?您可能没有正确配置绑定。在核心数据中,足以将适当实体的实例分配给关系。您不需要单独的属性来存储关系。

我要检查的第一件事是selectedObject绑定绑定到正确的关系。