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

Posted

技术标签:

【中文标题】使用 Swift 3 在 Magical Record 中保存上下文时出错【英文标题】:Error saving context in Magical Record with Swift 3 【发布时间】:2017-06-12 20:59:37 【问题描述】:

我在 Swift 3 上使用了 Magical Record 库,当我调用方法 saveToPersistentStoreAndWait() (Screenshot here) 时出错。数据没有保存在数据库中。

错误是“在从主线程访问引擎后,此应用程序正在从后台线程修改自动布局引擎。这可能导致引擎损坏和奇怪的崩溃”

【问题讨论】:

【参考方案1】:

我强烈反对错误消息与您的数据库有关。我认为这与您的观点有关,因为提到了“自动布局”。

无论如何,你怎么能说数据没有保存呢?我在日志中看到的是“完成保存”和“新插入的 942 个对象”。如果它(保存)失败,它应该显示类似“保存失败”或记录错误消息。注意你的日志。

您在尝试保存数据后如何访问这些数据?可能问题就出在这里。

【讨论】:

以上是关于使用 Swift 3 在 Magical Record 中保存上下文时出错的主要内容,如果未能解决你的问题,请参考以下文章

Plain Core Data vs Core Data + Magical Record

带有 Magical Record 的导入记录不会立即显示在 tableView 中

Magical Record - 丢失我的实体信息

使用 Magical Record 在 NSDictionary 中导入数组

如何将 setReturnsDistinctResults 与 Magical Record 一起使用?

[ACM]Magical Girl Haze