0

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

我不知道是怎么回事。在我的应用程序委托中,我有:

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"HFDatabase.sqlite"];

在我的 didFinishLaunching... 方法以及[MagicalRecord cleanUp];applicationWillTerminate 方法中。该日志还输出以下内容:

Context DEFAULT is about to save. Obtaining permanent IDs for new 20 inserted objects

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

更新

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

4

1 回答 1

2

从您的评论看来,您缺少保存方法。在你[localContext MR_saveToPersistentStoreAndWait];的改变之后做。

于 2013-07-06T19:10:34.447 回答