iCloud をアプリケーションに統合し、iCloud の変更を永続的なストアに正常に保存できました。現在、私は次のことを行っています:-
// my NSManagedObjectContext
(メインスレッドで使用) は次のように宣言されていますNSMainQueueConcurrencyType
- iCloud 通知を聞く
- を使用して変更をメインの managedObjectContext にマージします。
performBlock
私は次のアプローチも見ました:-
// NSManagedObjectContext (メイン スレッドで使用) はNSMainQueueConcurrency
Typeとして宣言されます
NSPrivateQueueConcurrency
iCloud が通知を送信するときに実行されるメソッドで、同時実行型として type を持つ一時的な管理対象オブジェクト コンテキストを作成します。- メイン MOC を一時 MOC の親として作成します。
- 一時的な MOC に保存します (これにより変更がメインの MOC にプッシュされます)
- を使用してメインMOCに保存してください
performBlock
そのため、どちらのアプローチもperformBlock
変更を永続ストアに保存するために使用されています。それで、どのアプローチにも特定の利点/欠点はありますか?