1

我正在處理選項卡式應用程序,並且一直在努力解決CoreData問題。我會盡我所能清楚。CoreData未觸發故障

該應用程序以一個選項卡開始,該選項卡從CoreData(連同它們的To-Many關係)獲取特定類型的對象,並以某種方式顯示數據。在另一個選項卡中,我有一個UITableView,它使用NSFetchedResultsController來顯示不同類型的對象。這兩個選項卡使用相同的NSManagedObjectContext。還有其他選項卡不使用CoreData或任何以前檢索的對象。

當我輸入第一個標籤時,一切正常,並顯示正確。當我從那裏導航到一個不使用CoreData並重新返回的選項卡時,一切都很順利。但是,當我導航到帶有UITableViewNSFetchedResultsController的選項卡時,再回到第一個選項卡中的對象出現故障。這並不讓我感到意外,但我似乎無法解僱他們。我試圖訪問對象的多對多關係和count值,我知道它應該引發一個故障對象。

我不知道該怎麼考慮這種行爲。難道NSFetchedResultsController在某種程度上會混淆以前的提取?這聽起來不合理......

此外,只是你知道,我使用的是Swift,但是這不應該影響任何東西。

任何輸入將不勝感激!謝謝!

+0

你說*「我的對象在第一個選項卡中出現故障」*,但是您真正看到了什麼?它是否在用戶界面中說''? – 2014-11-24 22:45:18

+0

是的,它確實表示。我不知道如何,但經過一些重構後,我得到的東西工作.. – 2015-02-06 09:12:33

+0

請你提供更多的細節,你到底是什麼重構讓事情工作。我面臨同樣的問題並尋求幫助來解決。有一點需要注意的是,這只是迅速發生。 – rkb 2015-03-20 14:07:42

回答

0

如果沒有看到實際的代碼,很難回答這類問題。但是,在導航期間,您的fetchResultController的結果似乎發生了變化。一個好的做法是,嘗試執行您的fetchRequest並將其提供給您的ViewController的viewWillAppear中的fetchResultController