【发布时间】:2013-04-24 19:34:01
【问题描述】:
我正在为使用 Core Data 保存数据的应用程序开发更新。 我使用 Magical Record 来更轻松地处理 Core Data。
此更新不涉及对数据模型的任何更改。
然而,当我在设备上安装新更新时,现有数据会被删除,并且应用会打开并显示一个空的数据存储。没有记录有关数据迁移问题的警告或错误消息。该应用程序也不会崩溃,并且在设置 Core Data 堆栈之前将 shouldDeleteStoreOnModelMismatch 设置为 NO ([MagicalRecord setShouldDeleteStoreOnModelMismatch:NO];)。
没有后续的核心数据问题(新数据可以正常保存)。
本次更新对应用的主要改动有:
- 将应用转换为 ARC
- 将应用转换为将 CocoaPods 用于外部库
- 将 MagicalRecord 库从 v1.8.3 更新到 v2.1
在我的 App Delegate 中,我使用以下方法设置了 Core Data 堆栈:
[MagicalRecord setupAutoMigratingCoreDataStack];
有人知道是什么原因造成的吗?
【问题讨论】:
-
您是否尝试过从 setupAutoMigratingCoreDataStack 开始调试和逐步执行代码。
-
是的,但是在 setupAutoMigratingCoreDataStack 执行之后,store 已经是空的了。
-
您是否更改了应用名称(info.plist 中的 kCFBundleNameKey 键)?
标签: ios objective-c core-data automatic-ref-counting magicalrecord