【问题标题】:app gets crashed suddenly, error says: attempt to recursively call -save: on the context in core data应用程序突然崩溃,错误说:尝试递归调用-save:在核心数据的上下文中
【发布时间】:2016-11-22 06:13:59
【问题描述】:

在我的应用程序中,单击按钮时,每 1 秒(timer1 调用),我将一些数据插入核心数据,每 2 分钟(timer2 调用)我正在获取插入的数据以将其发送到服务器(网络服务调用)。

数据插入和检索正常进行,但有时应用程序崩溃并且错误提示尝试递归调用 -save: 在核心数据的上下文中。

是否可以同时使用单个 managedObjectContext 进行获取和插入?

mangedObjectContext 使用什么并发类型?(privateQueueConcurrency 或 mainQueueConcurrency)

[我正在使用 Xcode 8.1 和 IOS 10.1]

【问题讨论】:

  • 你找到解决崩溃的方法了吗?

标签: ios swift core-data nsmanagedobjectcontext crash


【解决方案1】:

嗯,您无需为我们提供太多内容,关于如何存储数据的更多代码可能会有所帮助。你在使用 NSPersistentContainer 吗?您是否将操作包装在 context.perform() 调用中?

为了帮助找到偏离道路的地方,您可能希望在您的方案中提供这两个启动标志:

-com.apple.CoreData.Logging.stderr 1
-com.apple.CoreData.ConcurrencyDebug 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多