核心数据异常"无法应用表达式副作用:无法取消实现结果变量:无法读取其内存"

aml*_*szk 6 core-data objective-c ios

有谁见过这个核心数据异常的来源?可能是什么原因?谢谢

核心数据将抛出异常但继续没有任何错误

打印异常断点:

(lldb) po *(id *)($esp + 4)
error: Couldn't apply expression side effects : Couldn't dematerialize a result variable: couldn't read its memory
Run Code Online (Sandbox Code Playgroud)

从子托管对象上下文调用save时抛出异常

__block NSError *error;
[backgroundContext performBlockAndWait:^{
    [backgroundContext save:&error];
}];
Run Code Online (Sandbox Code Playgroud)

Nic*_*247 2

这是由于违反约束造成的。如果您这样做,po [$arg1 reason]您应该得到的constraint validation failure意思是您的一个对象的唯一性约束已被违反。如何处理将取决于您的合并策略。