在我的初始視圖控制器中,我設置了我的NS核心數據文檔,並獲取了managedOBjectContext。然後我把它傳遞給下一個視圖控制器。它有效,但看起來很醜。任何時候我有一個新的segue或移動到應用程序的另一個區域,我需要通過這個參考。在視圖控制器之間傳遞NS核心數據上下文引用
在appDelagate中創建此引用不是更容易嗎,而是讓全局可用於所有視圖控制器嗎?
在我的初始視圖控制器中,我設置了我的NS核心數據文檔,並獲取了managedOBjectContext。然後我把它傳遞給下一個視圖控制器。它有效,但看起來很醜。任何時候我有一個新的segue或移動到應用程序的另一個區域,我需要通過這個參考。在視圖控制器之間傳遞NS核心數據上下文引用
在appDelagate中創建此引用不是更容易嗎,而是讓全局可用於所有視圖控制器嗎?
這裏有使存在你的控制器層次外,可用於需要的地方數據管理的好方法的文章:http://nachbaur.com/blog/smarter-core-data
的寫了解釋理論,並具有鏈接的實現。
您不必傳遞核心數據上下文。這是可以通過做這樣的事情來檢索它在視圖控制器:
NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication\ delegate] managedObjectContext];
但其實我更喜歡通過啓動控制器時,傳遞上下文做這件事。
引用的鏈接已死亡。 – David
看起來像作者已經存檔的頁面。試試:http://nachbaur.com/2011/04/19/smarter-core-data/ –