0

iCloud をアプリケーションに統合し、iCloud の変更を永続的なストアに正常に保存できました。現在、私は次のことを行っています:-

// my NSManagedObjectContext(メインスレッドで使用) は次のように宣言されていますNSMainQueueConcurrencyType

  1. iCloud 通知を聞く
  2. を使用して変更をメインの managedObjectContext にマージします。performBlock

私は次のアプローチも見ました:-

// NSManagedObjectContext (メイン スレッドで使用) はNSMainQueueConcurrencyTypeとして宣言されます

  1. NSPrivateQueueConcurrencyiCloud が通知を送信するときに実行されるメソッドで、同時実行型として type を持つ一時的な管理対象オブジェクト コンテキストを作成します。
  2. メイン MOC を一時 MOC の親として作成します。
  3. 一時的な MOC に保存します (これにより変更がメインの MOC にプッシュされます)
  4. を使用してメインMOCに保存してくださいperformBlock

そのため、どちらのアプローチもperformBlock変更を永続ストアに保存するために使用されています。それで、どのアプローチにも特定の利点/欠点はありますか?

4

1 に答える 1