我有我认为很简单的东西。有一个父 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 而不是一个对象,并且它试图在其上运行谓词。我不知道为什么会这样。
我已经将此追溯到父/子托管对象上下文。如果我回到只在主线程上使用一个托管对象上下文,这个崩溃就会停止。
有没有人见过这个?