2011-01-29 34 views
0

我正在使用UINavigationController來管理一系列視圖。 頂層有一個設備對象的UITableView列表。 Equipment對象是NSManagedObjects,它與Note對象具有多對多關係。 第二級顯示單個設備對象所具有的UITableView中的所有註釋對象。 第3級允許您編輯從第2級選擇的單個音符的屬性。如何將指針從View 3傳回View 2以在UINavigationController中查看1?

我已經成功地將一個Equipment對象和一個NSManagedObjectContext從級別1傳遞到2和2,然後通過在級別1中創建2級控制器的實例並將其設置爲myContext和myEquipment屬性。從2級到3級,同樣的策略也適用。

如何將myContext和myEquipment從級別3傳遞迴級別2到級別1?

有沒有更聰明的方法來做到這一點?我正在觀看關於有效應用程序架構的WWDC視頻,並且有一節介紹如何使用類似場景中的代表。我看了幾次,但仍然沒有得到它。他們演示了CoreDataRecipes示例應用程序。

回答

0

爲您的CoreData設置使用單例(NSPesistentStoreCoordinator,NSManagedObjectModel & NSManagedObjectContext)。您可以使用這個單例執行您在模型中創建的提取請求,並將實體添加或刪除到您的上下文中。