在我的应用程序中,按下按钮,每1秒(timer1调用),我将一些数据插入到核心数据中,并且每2分钟(timer2调用)我将获取插入的数据以将其发送到服务器(网络服务电话)。
数据插入和检索正确发生但有时候应用程序崩溃并且错误表示尝试递归调用-save:核心数据中的上下文。
使用单个managedObjectContext进行提取和插入是否正常?
用于mangedObjectContext的并发类型是什么?(privateQueueConcurrency或mainQueueConcurrency)
[我正在使用带有IOS 10.1的Xcode 8.1]
答案 0 :(得分:0)
嗯,你没有给我们太多的帮助,关于你如何存储数据的更多代码可能有所帮助。你在使用NSPersistentContainer吗?您是否将操作包装在context.perform()调用中?
为了帮助找到离开的地方,你可能想在你的计划中提供这两个启动标志:
-com.apple.CoreData.Logging.stderr 1
-com.apple.CoreData.ConcurrencyDebug 1