Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CoreData丢失关系-仅在重新加载后_Ios_Swift_Core Data - Fatal编程技术网

Ios CoreData丢失关系-仅在重新加载后

Ios CoreData丢失关系-仅在重新加载后,ios,swift,core-data,Ios,Swift,Core Data,我一直在努力解决一个问题,因为几个小时后——当我尝试将一些数据保存到CoreData时——一切都很好,但当我重新启动应用程序时,这种关系就消失了 这是一个1:n的关系,反关系在这里(有多个反关系,其他都可以) 当我使用sqlite查看器检查时,机会被保存到数据库中,但当我重新加载应用程序时,1关系消失了 这里还有另一个问题,但是:这个解决方案对我不起作用(而且似乎这个解决方案对每个人都不起作用)——而且它已经3年多了 提前谢谢 这里有更多的信息。TaskCraft和Craft之间的关系如下图所示

我一直在努力解决一个问题,因为几个小时后——当我尝试将一些数据保存到CoreData时——一切都很好,但当我重新启动应用程序时,这种关系就消失了

这是一个1:n的关系,反关系在这里(有多个反关系,其他都可以)

当我使用sqlite查看器检查时,机会被保存到数据库中,但当我重新加载应用程序时,1关系消失了

这里还有另一个问题,但是:这个解决方案对我不起作用(而且似乎这个解决方案对每个人都不起作用)——而且它已经3年多了

提前谢谢

这里有更多的信息。TaskCraft和Craft之间的关系如下图所示:

我的CoreData对象是:

TaskCraft

    @NSManaged var taskcraft: [TaskCraft]?

Craft

    @NSManaged var craft: Craft?
我的选择:

Ill可以一直复制错误:当Ill将数据保存到CoreData时,我的数据库如下所示:

当我重新加载我的应用程序,并且有任何CoreData获取时,我的DB看起来像:

在此提取中,我不修改任何NSManagedObject


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

现在它工作正常了,不再有关系了


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

您需要添加更多关于代码具体功能的详细信息。没有什么典型的、常见的事情会让核心数据“丢失”关系。谢谢你的回答,我添加了更多信息。这只是说明了关系是如何声明的,而不是你的应用程序如何处理的。如果您正在丢失关系,您可能无法正确设置它们,或者无法保存更改,或者设置它们但意外地将其删除,或者其他原因。保存时,我会在保存期间(在模拟器中)检查它,它会保存在我的数据库中-因此所有更改都应该正确保存,还是?当我重新加载我的应用程序(并且在启动时不做任何更改)并再次检查我的数据库时,1关系消失。如果保存有任何问题,为什么会出现在我的数据库中?