很抱歉,如果這是一個新手的問題。我試圖圍繞核心數據包圍我的頭。iOS COreData中允許使用多個NSFetchedResults控制器?
我有一個標籤欄應用,其中每個標籤包含一個導航控制器。每個導航控制器的頂層是一張表,顯示了Core Data存儲中相同數據集的特定視圖和不同視圖。這有點像iTunes,其中一個Tab顯示由Artist組織的歌曲,另一個顯示按照標題組織的歌曲。
我的問題是NSFetchedResultsController需要居住在哪裏?每個導航控制器都可以有自己NSFetchedResultsController並進行提取以自己獨特的方式還是我必須把FRC在應用程序的委託,使這兩個選項卡可以訪問它?我知道上下文是在應用程序委託中,所以我認爲這也是這種情況。謝謝你的幫助。
我會釋放(並設置爲零)的NSFRC在viewDidUnload。這隻有在VC不可見時纔會被調用(並且內存變得稀缺),並且允許在viewControllers之間切換時更快地顯示數據。否則,您還需要重新載入tableView以確保對上下文所做的任何更改都可見。 – FelixLam 2011-03-07 20:59:11
你是對的。可能是一個好主意,像你說的那樣改變它。我將爲我的應用提交增強請求。謝謝。 – 2011-03-07 21:13:01