0

我試圖使用NSManagedObjectContext依賴注入Marcus Zarra建議 - 我正在創建一個M.O.C.在我的AppDelegate中,並將其作爲保留屬性傳遞給我的每個視圖控制器。我在做什麼NSManagedObjectContext依賴注入錯誤?

通常這看起來很好,但在通過NSFetchedResultsController呈現數據的模式表視圖控制器中,我只能看到應用程序啓動時數據庫中的內容。也就是說,如果用戶在運行時添加數據,它會正確添加到數據庫中,但在打開模式ViewController並創建NSFetchedResultsController(使用注入的NSManagedObjectContext)時不會顯示。但是,如果關閉應用程序並重新啓動,則打開模式視圖控制器,我會看到在前一個會話中添加的數據。

我需要刷新M.O.C.以某種方式創建NSFetchedResultsController之前?我絕對相信模態視圖控制器和NSFetchedResultsController正在創建,並且在新用戶數據輸入後執行提取。

回答

0

首先,您應該在應用程序委託和視圖控制器中記錄moc,以確認兩個地方的moc具有相同的地址,因此是同一個對象。

如果是這樣,那麼很有可能您的FRC緩存存在問題。將緩存設置爲零並/或刷新緩存並查看是否解決該問題。

+0

我在兩處記錄了moc,它是一樣的。緩存已被設置爲零。所以我仍然難倒... – ed94133 2010-09-16 05:30:37

+0

我在我的保存方法中犯了一個愚蠢的錯誤。我刪除它,一切都修復了。無論如何,謝謝你的回答!如果你認爲我應該刪除這個問題,請告訴我。 – ed94133 2010-09-16 06:38:55