在我的应用程序中,单击按钮时,每 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/