我已將iCloud集成到我的應用程序中,並且能夠在我的持久性存儲中成功保存iCloud更改。目前,我做了以下內容: -NSManagedObjectContext子隊列與立即執行performblock
//我NSManagedObjectContext
(使用主線程)被聲明爲NSMainQueueConcurrencyType
- 傾聽iCloud的通知
- 使用更改合併到主managedObjectContext
performBlock
我也看到了以下方法: -
// NSManaged ObjectContext的(由主線程使用)被聲明爲NSMainQueueConcurrency
類型
- 創建具有
NSPrivateQueueConcurrency
類型中執行的方法及其併發類型的臨時管理對象上下文時的iCloud發送通知 - 使主MOC作爲父臨時MOC
- 確實省了臨時MOC使用(這將推動改變主MOC)
- 確實省上主要MOC
performBlock
因此,這兩種方法都使用performBlock
來保存對持久性存儲的更改。那麼,任何方法都有什麼特別的優勢/劣勢?