Magical Record 不会保存到 SQLite 文件

Posted

技术标签:

【中文标题】Magical Record 不会保存到 SQLite 文件【英文标题】:Magical Record doesn't persist to SQLite file 【发布时间】:2014-03-09 18:33:42 【问题描述】:

ios 的 Magical Record 库有一个烦人的问题。我使用 [MagicalRecord setupAutoMigratingCoreDataStack] 创建核心数据堆栈,使用 [EntityName MR_createEntity] 创建一个实体的新对象,然后调用 [[NSManagedObjectContext MR_defaultContext] MR_saveOnlySelfAndWait] 来保持更改。

当我之后直接调用 [EntityName MR_findAll] 时,条目存在。但是当我终止应用程序时,再次启动它,没有条目。 .sqlite 文件的编辑日期始终保持不变,所以我假设没有任何内容写入该文件。

我把日记模式改成“DELETE”,因为我看过这样的问题,没区别。

能否请您帮助我并给我一个提示可能是什么问题?我快疯了...我使用 Core Data 已经快 2 年了,我想我应该尝试一下 Magical Record,但它不会持久保存数据...

【问题讨论】:

【参考方案1】:

使用

MR_saveToPersistentStoreAndWait

改为。

【讨论】:

有时我觉得自己真的很愚蠢...抱歉浪费时间...无法检查正确的方法名称。愚蠢的。

以上是关于Magical Record 不会保存到 SQLite 文件的主要内容,如果未能解决你的问题,请参考以下文章

ios Magical Record保存在UIApplicationWillTerminateNotification上

ios Magical Record 保存在 UIApplicationWillTerminateNotification

Magical Record 手动丢弃对尚未保存到数据库的所有实体的所有更改

AFNetwork、Magical Record和块内保存

使用最新版本的 Magical Record 保存 NSManagedContext 的正确方法

使用 Swift 3 在 Magical Record 中保存上下文时出错