我正在努力解决一个问题,因为多个小时 - 当我尝试将一些数据保存到我的CoreData时 - 一切都很好,但是当我重启我的应用程序时,关系就丢失了。
这是一个1:n的关系,反向关系在这里(有多个反向关系,其他所有都很好)
当我使用sqlite-viewer检查时,机会被保存到数据库中,但是当我重新加载应用程序时,这种关系就消失了。
此处还有另一个问题,但是:解决方案对我不起作用(似乎解决方案对每个人都不起作用) - 并且已经有3年以上了。
提前致谢
以下是更多信息。这个关系是在TaskCraft和Craft之间,如下图所示:
我的CoreData对象是:
TaskCraft
@NSManaged var taskcraft: [TaskCraft]?
Craft
@NSManaged var craft: Craft?
我的选择:
我可以一直重现错误:生病时将数据保存到CoreData,我的数据库看起来像:
如果生病重新加载我的应用程序,并且有任何CoreData-Fetch,我的数据库看起来像:
在此fetch中,我不修改任何NSManagedObjects。
答案 0 :(得分:0)
好的问题解决了我。 Ill(通过Xcode)再次创建所有NSManagedObjects,将所有NSSets更改为真实的类名,删除模拟器缓存,然后再次尝试。
现在它工作正常,没有任何关系被丢弃了。
很奇怪,但我现在很高兴。