我已将 iCloud 集成到我的应用程序中,并且能够将 iCloud 更改成功保存在我的持久存储中。目前,我正在执行以下操作:-
// 我的NSManagedObjectContext
(由主线程使用)被声明为NSMainQueueConcurrencyType
- 收听 iCloud 通知
- 使用将更改合并到主 managedObjectContext
performBlock
我还看到了以下方法:-
// NSManagedObjectContext(由主线程使用)被声明为NSMainQueueConcurrency
Type
- 在 iCloud 发送通知时执行的方法中创建一个临时托管对象上下文,其
NSPrivateQueueConcurrency
类型为并发类型 - 使主 MOC 作为临时 MOC 的父级
- 保存临时 MOC(这会将更改推送到主 MOC)
- 使用保存在主 MOC 上
performBlock
因此,这两种方法都performBlock
用于将更改保存到持久存储中。那么,任何方法都有什么特别的优点/缺点吗?