私はかなり単純だと思ったものを持っています。プライベート キューにある親 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 をフェッチし、その述語を実行しようとしています。なぜそれが起こっているのかわかりません。
これを親/子管理対象オブジェクトのコンテキストまでたどりました。メイン スレッドで管理オブジェクト コンテキストを 1 つだけ使用するように戻すと、このクラッシュは停止します。
誰もこれを見たことがありますか?