2012-07-17 90 views
4

我正在嘗試爲支持iCloud的CoreData應用程序選擇最佳方法。CoreData Stack與iCloud Apps上的UIManagedDocument

我認爲一個很好的策略應該是創建一個SingleTon類來處理所有的CoreData和iCloud的東西,並將一個ManagedObjectContext傳遞給應用程序。

此類應處理用戶更改其iCloud帳戶或禁用iCloud的情況。爲此,我需要使用多個NSPesistentStore,一個用於iCloud,另一個用於iCloud不可用,並在需要時再遷移數據。對?

我的主要問題是,使用UIManagedDocument類或傳統的CoreData Stack創建單例類女巫處理App的CoreData/iCloud基本邏輯的親和好處是什麼?

來自WWDC 2012的代碼示例還應該使用CoreData標準堆棧的UIManagedDocument?

回答

3

在您的應用程序中使用哪一個更合適......它取決於您。通常,UIManagedDocument對於以文檔爲中心的應用程序(如Apple的iWork應用程序)更適用,而使用Core Data堆棧可直接更好地適用於不適用的應用程序。

來自WWDC 2012會話227的示例代碼更適合您的單例想法 - 如果您使用UIManagedDocument,我不確定它會有幫助,因爲該類管理自己的Core Data堆棧。

相關問題