4

我有我认为很简单的东西。有一个父 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 而不是一个对象,并且它试图在其上运行谓词。我不知道为什么会这样。

我已经将此追溯到父/子托管对象上下文。如果我回到只在主线程上使用一个托管对象上下文,这个崩溃就会停止。

有没有人见过这个?

4

1 回答 1

0

联系了 Apple,这已在 iOS 的未来版本中得到修复。

于 2013-08-21T17:59:08.477 回答