e:应用重启后核心数据自引用关系丢失
Posted
技术标签:
【中文标题】e:应用重启后核心数据自引用关系丢失【英文标题】:e:Core data self referential relationships lost after application relaunch 【发布时间】:2013-09-09 08:03:49 【问题描述】:我正在开发一个基于 Core Data 的 iPad 应用程序,并且在某些实体中具有自引用关系。我有很多没有反向关系的关系。见下图
问题:
在我获取相关产品时保存数据后,它给了我正确的相关产品,但是当再次启动应用程序时,它返回 0 个相关产品。
更新: 当我创建反向关系时,它现在工作正常,但在我的场景中我不需要那个反向关系。
说明:
我有一个产品 A,它有产品 B、C 和 D 作为相关产品。 但是 B 没有 A 作为相关产品,这就是为什么我不能使用反比关系。
【问题讨论】:
您确定在退出前保存上下文吗? 如果定义了反向关系,是否也会出现问题? 与此类似的问题:***.com/questions/15763125/…? 是的,我在退出前保存了我的上下文。我在我的 iPhone 4S 上使用 Xcode 运行我的应用程序,在启动并保存数据后它运行良好,但是当我从 Xcode 重新启动时,只是关系消失,其他数据完好无损,有趣的是,只有这些自引用关系正在消失,其他关系正在完美保存。 【参考方案1】:您需要从模拟器或设备中删除应用程序。 因为使用来自持久坐标的相同引用会导致关系出现问题。 在重新启动之前删除应用程序将解决问题。
【讨论】:
我不明白这个答案。以上是关于e:应用重启后核心数据自引用关系丢失的主要内容,如果未能解决你的问题,请参考以下文章
使用ehcache持久化数据到磁盘 并且在应用服务器重启后不丢失数据