0

我能够在上下文中处理对象并处理关系。我注册的对象行为正确。

我的商店以正确的配置添加到协调器(配置有 3 个实体,一个实体与其他两个实体与第一个实体具有一对多关系)。

使用 -many 实体或同时使用 -many 实体保存商店可以正常工作。但是,当我将一个实体添加到上下文时,对象图将不会保存。

这似乎是初学者的常见问题,但这对于初学者来说也是一个困难的解决方案。我想我不是第一个遇到这种麻烦的人吗?

更新:感谢您的回复和指点。似乎主要的麻烦是巧妙地指出,我没有正确处理错误。看了这篇文章后,Core Data Entity Relationship Does Not Save Between Launches,我开始改进错误处理。关于这个问题的本地化描述是“需要 ID”。虽然我仍然不知道这意味着什么,但我现在至少可以有机会弄清楚。

4

1 回答 1

1

多对多关系表示为对象上的集合。所以 child ->> parent 意味着 child.parent 被表示为一个集合。因此,当您添加一个新的父对象时,您需要在保存上下文之前将该父对象添加到集合中。如果你说 self.parent = inserted_pa​​rent_object,我不确定会发生什么。如果你要反过来,那就更容易了。当您插入父对象时,只需设置子对象(假设您有它)并保存上下文。除非它是多对多关系,否则这将起作用。

如果有错误,代码和错误消息将有助于您调试。这个有代码: CoreData添加关系到多

于 2013-07-21T07:30:27.840 回答