保存到核心数据时偶尔会出现此错误。我无法重新创建它。
有没有人有过这个错误的经验;
CoreData: error: NULL _cd_rawData but the object is not being turned into a fault
答案 0 :(得分:50)
当对象的上下文不属于当前线程时,会发生这种情况。错误的许多方法之一可以表现出来。
发生崩溃时,请执行以下操作:
NSManagedObjectContext
mainQueueConcurrencyType
,那么它需要在主线程上,否则在后台线程上。p context.concurrencyType
在上面的示例命令中,NSManagedObjectContext
存储在变量context
(NSManagedObjectContextConcurrencyType) $R4 = mainQueueConcurrencyType
答案 1 :(得分:13)
在发表几篇文章之后,这得到了更好的回答https://web.archive.org/web/20150215081345/http://www.cocoabuilder.com:80/archive/cocoa/311615-weird-core-data-crash.html
答案 2 :(得分:0)
当我尝试从其他线程(非主要)中的Coredata Store读取(访问)数据时,我发现了同样的问题。
您可以通过以下链接解决此问题:
Core Data and threads / Grand Central Dispatch