保存到核心数据时偶尔会出现此错误。我无法重新创建它。
有没有人有过此错误的经验;
CoreData: error: NULL _cd_rawData but the object is not being turned into a fault
?
最佳答案
原因:
当对象的上下文不属于当前线程时,就会发生这种情况。错误表现出来的多种方式之一。
调试:
发生崩溃时执行以下操作:
- 检查发生崩溃的线程(Xcode > 调试导航器)
- 在控制台打印出
NSManagedObjectContext
的并发类型 - 如果并发类型为
mainQueueConcurrencyType
,则它需要位于主线程上,否则位于后台线程上。
检查并发类型的控制台命令:
p context.concurrencyType
在上面的示例命令中,NSManagedObjectContext
存储在变量 context
控制台输出:
(NSManagedObjectContextConcurrencyType) $R4 = mainQueueConcurrencyType
关于iphone - 核心数据 : error: NULL _cd_rawData but the object is not being turned into a fault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225046/