Core data 保存多个关系数据时遇到问题

Core data 保存多个关系数据时遇到问题,core-data,one-to-many,datastore,Core Data,One To Many,Datastore,我能够处理上下文中的对象和关系。我注册的对象运行正常 使用正确的配置(配置有3个实体,一个实体和另外两个实体与第一个实体具有对多关系)将My store添加到协调器中 使用-many实体或同时使用-many实体保存存储区可以正常工作。但是,当我将一个实体添加到上下文中时,对象图将不会保存 这似乎是一个常见的初学者问题,但这意味着它也是初学者的一个难题。我想我不是第一个遇到这种麻烦的人吧 更新:感谢您的回复和指点。似乎主要的问题是,正如我微妙地指出的那样,我没有正确地处理错误。看完这篇文章后,我开

我能够处理上下文中的对象和关系。我注册的对象运行正常

使用正确的配置(配置有3个实体,一个实体和另外两个实体与第一个实体具有对多关系)将My store添加到协调器中

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

这似乎是一个常见的初学者问题,但这意味着它也是初学者的一个难题。我想我不是第一个遇到这种麻烦的人吧


更新:感谢您的回复和指点。似乎主要的问题是,正如我微妙地指出的那样,我没有正确地处理错误。看完这篇文章后,我开始改进错误处理。此问题的本地化描述为“需要ID”。虽然我仍然不知道这意味着什么,但至少我现在有机会弄明白

很多关系都表示为对象上的集合。因此child->>parent意味着child.parent被表示为一个集合。因此,在添加新的父对象时,需要在保存上下文之前将该父对象添加到集合中。如果你说self.parent=inserted\u parent\u object,我不确定会发生什么。如果你选择另一条路,那就容易多了。插入父对象时,只需设置子对象(假设有)并保存上下文。除非是一种多对多的关系,否则这将起作用

如果出现错误,代码和错误消息将有助于您进行调试。 这个有代码:

它是否会发出错误消息?没有错误,只有一个空存储区。但这可能是因为我的save:error可能编码不正确。我不擅长处理错误。我必须定义save时的错误:error,对吗?那么这个错误就是我自己的定义?或者有没有办法记录更多信息的错误?谢谢你告诉我错误处理。谢谢你的回复。我不得不编辑我的评论并删除父-子引用。这种关系是一对多的,我过去常常误认为是亲子关系。我为此道歉。问题似乎要么在配置中(我对此表示怀疑),要么在addPersistentStoreWithType方法的“选项”部分。你是对的,我需要改进我的错误处理。我的大多数错误都设置为零。会发生什么?它崩溃了?这些地方在保存上下文时会出现问题,这很奇怪。尝试从模拟器或手机中删除应用程序并再次运行。它不会崩溃,只是不会将任何内容保存到应用商店。如果我注释掉与第三个实体实例相关的行,那么它通常会保存其他两个托管对象。