我不太确定发生了什么,但每次我的应用加载到iOS模拟器中时,我的应用程序中使用MagicalRecord保留的数据将被删除&重建。也许这意味着数据没有被持久化?
我不知道发生了什么。在我的app委托中,我有:
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"HFDatabase.sqlite"];
在我的didFinishLaunching ...方法以及applicationWillTerminate方法中的[MagicalRecord cleanUp];
。日志还输出以下内容:
Context DEFAULT is about to save. Obtaining permanent IDs for new 20 inserted objects
我认为这意味着数据正在保存。然而,它每次都会重新创建数据。有什么想法吗?
更新
每次重建应用程序时,它似乎只是删除了数据库。这应该发生吗?有什么方法可以阻止这种情况发生吗?
答案 0 :(得分:2)
从您的评论中看起来您错过了一种保存方法。更改后[localContext MR_saveToPersistentStoreAndWait];
。