2012-06-10 73 views
2

在我的初始視圖控制器中,我設置了我的NS核心數據文檔,並獲取了managedOBjectContext。然後我把它傳遞給下一個視圖控制器。它有效,但看起來很醜。任何時候我有一個新的segue或移動到應用程序的另一個區域,我需要通過這個參考。在視圖控制器之間傳遞NS核心數據上下文引用

在appDelagate中創建此引用不是更容易嗎,而是讓全局可用於所有視圖控制器嗎?

回答

3

這裏有使存在你的控制器層次外,可用於需要的地方數據管理的好方法的文章:http://nachbaur.com/blog/smarter-core-data

的寫了解釋理論,並具有鏈接的實現。

+0

引用的鏈接已死亡。 – David

+0

看起來像作者已經存檔的頁面。試試:http://nachbaur.com/2011/04/19/smarter-core-data/ –

1

您不必傳遞核心數據上下文。這是可以通過做這樣的事情來檢索它在視圖控制器:

NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication\ delegate] managedObjectContext]; 

但其實我更喜歡通過啓動控制器時,傳遞上下文做這件事。

相關問題