我有一个使用核心数据的应用。其模型有3个实体,所有实体都按照1-many关系连接:
| E1 |< - >> | E2 |< - >> | E3 |
我的用户界面本质上是一个三向垂直分割窗格,每个窗格都有一个桌面视图。它的工作方式是我每个窗口递增1层,基本上允许用户从E1对象“钻取”到E3对象,全部按关系链接,类似于OSX finder中的选项。
每个表都由NSArrayController填充,从相关实体获取数据,以及在之前的“向下钻取”窗口中选择的内容。如果我只是将一个按钮连接到数组控制器的addObject方法,这一切都可以正常工作,但它所做的新对象是一个空行,我必须手动填写。
我已经连接了添加按钮以打开“打开对话”,允许用户选择文件。然后我遍历返回的NSURL数组,并将文件信息添加到核心数据模型的E3实体。我打电话给保存,但UI中没有任何内容。我猜这是因为我正在添加的对象无法知道它属于哪个E2,因此没有显示。
有没有办法通过关系将对象添加到核心数据模型?例如,我可以看到在E2中选择了哪个对象,然后添加与此关系的对象。我希望我已经说清楚了。欢迎提出任何想法或建议!
答案 0 :(得分:0)
我通过创建一个对象,设置它的属性,然后在数组控制器上调用addObject:id来对此进行排序。
希望这有助于某人。