CoreData失去了关系 - 仅在重新加载后

时间:2015-11-10 23:19:14

标签: ios swift core-data

我正在努力解决一个问题,因为多个小时 - 当我尝试将一些数据保存到我的CoreData时 - 一切都很好,但是当我重启我的应用程序时,关系就丢失了。

这是一个1:n的关系,反向关系在这里(有多个反向关系,其他所有都很好)

当我使用sqlite-viewer检查时,机会被保存到数据库中,但是当我重新加载应用程序时,这种关系就消失了。

此处还有另一个问题,但是:解决方案对我不起作用(似乎解决方案对每个人都不起作用) - 并且已经有3年以上了。

提前致谢

以下是更多信息。这个关系是在TaskCraft和Craft之间,如下图所示:

enter image description here

我的CoreData对象是:

TaskCraft

    @NSManaged var taskcraft: [TaskCraft]?

Craft

    @NSManaged var craft: Craft?

我的选择:

enter image description here enter image description here

我可以一直重现错误:生病时将数据保存到CoreData,我的数据库看起来像:

enter image description here

如果生病重新加载我的应用程序,并且有任何CoreData-Fetch,我的数据库看起来像:

在此fetch中,我不修改任何NSManagedObjects。

enter image description here

1 个答案:

答案 0 :(得分:0)

好的问题解决了我。 Ill(通过Xcode)再次创建所有NSManagedObjects,将所有NSSets更改为真实的类名,删除模拟器缓存,然后再次尝试。

现在它工作正常,没有任何关系被丢弃了。

很奇怪,但我现在很高兴。