每次应用加载时,MagicalRecord都会删除所有创建的对象

时间:2013-07-04 21:16:25

标签: ios core-data magicalrecord

我不太确定发生了什么,但每次我的应用加载到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

我认为这意味着数据正在保存。然而,它每次都会重新创建数据。有什么想法吗?

更新

每次重建应用程序时,它似乎只是删除了数据库。这应该发生吗?有什么方法可以阻止这种情况发生吗?

1 个答案:

答案 0 :(得分:2)

从您的评论中看起来您错过了一种保存方法。更改后[localContext MR_saveToPersistentStoreAndWait];