この質問の形式がこのサイトに適しているかどうかはよくわかりません。
基本的に、永続ストアにデータを保存するたびに NSManagedObjectID が変更されるという設計上の決定を Apple が行うようになった理由を知っている人はいますか?
私は間違っているかもしれませんが、その決定は私には非常に疑わしいように思えます. 明確な利点はありません (UUID です!一意です!) が、objectID を渡すことができます --- オブジェクトが保存されると、いつでも変更できます。
私は 3 つの MOC システム (バックグラウンド MOC -> UI MOC -> Persistent MOC) を使用しているため、これは私にとって大きな問題です。オブジェクトはバックグラウンド MOC に挿入され、保存によって上方に伝播されます。保存は非同期です。3 つの異なる MOC に渡って伝播し、作成後にオブジェクトを返す必要があるためです。ただし、オブジェクト ID を渡すことに依存できないため、永続ストアに保存する前は非常に苦痛です。
私は特に間違ったことをしていますか?通知なしでいつでも変更できる UUID の利点を知っている人はいますか?
私の最大の疑問は、なぜ一時的な managedObjectID が提供されるのかということです。それには何か意味がありますか?人々を混乱させて使おうとするだけですか?