我已将iCloud集成到我的应用程序中,并且能够在我的持久性存储中成功保存iCloud更改。目前,我做了以下内容: -NSManagedObjectContext子队列与立即执行performblock
//我NSManagedObjectContext
(使用主线程)被声明为NSMainQueueConcurrencyType
- 倾听iCloud的通知
- 使用更改合并到主managedObjectContext
performBlock
我也看到了以下方法: -
// NSManaged ObjectContext的(由主线程使用)被声明为NSMainQueueConcurrency
类型
- 创建具有
NSPrivateQueueConcurrency
类型中执行的方法及其并发类型的临时管理对象上下文时的iCloud发送通知 - 使主MOC作为父临时MOC
- 确实省了临时MOC使用(这将推动改变主MOC)
- 确实省上主要MOC
performBlock
因此,这两种方法都使用performBlock
来保存对持久性存储的更改。那么,任何方法都有什么特别的优势/劣势?