Ios MagicalRecord将在每次加载应用程序时删除所有创建的对象

Ios MagicalRecord将在每次加载应用程序时删除所有创建的对象,ios,core-data,magicalrecord,Ios,Core Data,Magicalrecord,我不太清楚发生了什么,但每次我的应用程序在iOS模拟器中加载时,使用MagicalRecord保存在我的应用程序中的数据都会被删除并重新创建。也许这意味着数据没有被持久化 我不知道发生了什么事。在我的应用程序代理中,我有: [MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"HFDatabase.sqlite"]; 在我的生命中。。。方法以及[MagicalRecord cleanUp]。日志还输出以下内容:

我不太清楚发生了什么,但每次我的应用程序在iOS模拟器中加载时,使用MagicalRecord保存在我的应用程序中的数据都会被删除并重新创建。也许这意味着数据没有被持久化

我不知道发生了什么事。在我的应用程序代理中,我有:

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"HFDatabase.sqlite"];
在我的生命中。。。方法以及
[MagicalRecord cleanUp]。日志还输出以下内容:

Context DEFAULT is about to save. Obtaining permanent IDs for new 20 inserted objects
我想这意味着数据正在被保存。但它每次都会重新创建数据。有什么想法吗

更新


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

从您的评论来看,您似乎缺少一种保存方法。执行
[localContext MR_savetopersistentstore并等待]更改后。

不应发生这种情况。-您是否有创建初始数据库(或从应用程序包复制)的代码?可能该代码覆盖了现有数据库。我只有一个数据模型文件。@MartinR似乎我需要调用
saveNestedContexts
,但该方法已被弃用。不确定现在的最佳实践是什么。