同じ Core Data ストアを持つ 2 台のコンピューターで何らかの方法で作業できますか? これにより、保存中にいくつかの非互換性が発生する可能性があると思います。これに対処する最善の方法は何ですか?
また、これについて心配しなければならないという苦痛を避けたいとしましょう。特定の Core Data ストアで同時に 1 台のコンピューターだけが動作できるようにするにはどうすればよいですか?
同じ Core Data ストアを持つ 2 台のコンピューターで何らかの方法で作業できますか? これにより、保存中にいくつかの非互換性が発生する可能性があると思います。これに対処する最善の方法は何ですか?
また、これについて心配しなければならないという苦痛を避けたいとしましょう。特定の Core Data ストアで同時に 1 台のコンピューターだけが動作できるようにするにはどうすればよいですか?
ちなみに、Apple 独自のコア技術の 1 つを使用して、同じ店舗で複数のデバイスで作業することができます。それはiCloudと呼ばれます。
確かに、技術的に言えば、デバイスにはストアのコピーがいくつかあり、iCloud にはログがありますが、効果は同じです。
幸いなことに、iCloud 同期には、可能な場合は複数のバージョンをマージするための巧妙なメカニズムが含まれています (そうでない場合は、どちらを優先するかを決定する必要があります)。
唯一の注意点: 私の経験では、Core Data を使用した iCloud は、公開された情報を実装に使用する場合、信頼できるとは言えません。
Core Data に関する私自身の経験から、このフレームワークがマルチユーザー (または分散) 環境で使用するように設計されているとは思えません。CocoaBuilder に関する興味深い投稿を見つけました。発行日は 2012 年 7 月なので、かなり最近のものであり、利用可能なその他の興味深いテクノロジについても説明しています。