我们偶尔会收到来自用户的崩溃报告(我们正在使用崩溃报告程序包,将崩溃发送到我们的服务器)并出现以下错误:
“非法尝试在不同上下文中的对象之间建立关系'...'”
(不同的报告可能有不同的关系,并非所有报告都相同)。
这似乎很容易,除了:
我们的代码中只有一个 NSManagedObject - 来自 App 委托的单例。
除了主线程,我们不使用任何线程。
所有对象都是使用上下文分配的
initWithEntity:insertIntoManagedObjectContext:
(没有一个是通过简单的初始化分配的)。在我们的测试(数千次运行)中从未发生过错误。
所以基本上我们被困住了。
任何想法将不胜感激。