我认为这很简单。私有队列上有一个父moc,主队列上有一个子moc。该模式在实体中包含以下获取的属性谓词:
parentuuid == $FETCH_SOURCE.uuid
当我从实体的类中(在主线程的子moc中)获取它时,我得到一个异常:
*** Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<_NSObjectID_48_2 0x12fafb10> valueForUndefinedKey:]:
this class is not key value coding-compliant for the key uuid.'
我基本上可以说出这里发生了什么。由于某种原因,CoreData已经获取了一个对象id而不是一个对象,并且它正在尝试运行该谓词。我不知道为什么会这样。
我已将此跟踪到父/子托管对象上下文。如果我回到主线程上只使用一个托管对象上下文,则此崩溃将停止。
有没有人见过这个?
答案 0 :(得分:0)
联系Apple,这在iOS的未来版本中已修复。