ios - 应用程序突然崩溃,错误显示 : attempt to recursively call -save: on the context in core data

标签 ios swift core-data nsmanagedobjectcontext crash

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

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

使用单个 ManagedObjectContext 来获取和插入可以吗?

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

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

最佳答案

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

为了帮助找到事情发生的地方,您可能需要在您的方案中提供这两个启动标志:

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

关于ios - 应用程序突然崩溃,错误显示 : attempt to recursively call -save: on the context in core data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734980/

相关文章:

ios - Xcode 5.1 在 iPad Air 上构建和运行速度非常慢

ios - UITableView 动态单元格高度在转换或旋转时中断

iphone - Flash中IOS开发中的default.png图片

json - 设置或覆盖通用编码对象的属性

iphone - 如何防止Core Data中出现 "SQL Injection"?

iphone - 在uiview上画直线

ios - 呈现 View Controller 时崩溃

swift - 在swift中查找系统字体中的unicode字符以在按钮中设置属性标题

ios - 如何使用 Swift 从 CoreData sqlite 表中获取特定行数据

ios - NSPersistentStoreCoordinator - 如何处理架构不兼容错误?