核心数据上下文更改导致崩溃

时间:2016-11-23 05:37:22

标签: ios core-data crash

我有一些Peoples配置文件,我将其保存在Core数据中。我从服务器收到它们。

下次当我运行应用程序时,旧数据存在,并且我调用了一个服务调用,它会获得更多包含此内容的配置文件。

删除所有配置文件并插入新配置文件。

当我尝试在现有屏幕上工作时,它会崩溃。我很确定,我更改了数据库,并且该对象不再存在。实际上,该对象位于CoreData内部,但具有另一个上下文。

现在,我如何改善这种情况,如果我删除所有数据并再次插入相同的数据,它不应该与现有数据崩溃。

让我知道问题中是否有任何错误,或者我需要解释更多。

感谢。

1 个答案:

答案 0 :(得分:0)

如果问题真的在“实际上,那个对象在CoreData内部但是有另一个上下文。”,你可以用它的NSManagedObjectID从所需的上下文中调用同一个对象。

所以只需保存你的id并传递它们,当你需要精确的对象时,用这些id从所需的上下文中调用它们