2013-04-27 55 views
2

我有一個簡單的模型CoreData即3個實體的應用程序:有沒有辦法讓NSFetchedResultsController檢測到多個實體中的變化?

乙< --->甲< < ---->Ç

A是主要目的,它有至關係(總計)2個其他實體(B和C)。

UI顯示UITableView和細節視圖(它是主/細節應用程序)中所有3個數據的一些位。我的問題是,如果用戶編輯當前查看的項目並修改B或C的屬性,則鍵入A類型實體的NSFetchedResultsController不會通過NSFetchedResultsControllerDelegate調用。

邏輯上,B/C對象中的更改是根據所顯示的聚合對A進行的更改。有沒有辦法配置獲取或控制器,以便它會更新自己,如果任何這些實體類型更改?

+0

我還沒有嘗試過,但嘗試使用'NSFecthRequest relationshipKeyPathsForPrefetching'爲傳遞給FRC的請求設置依賴關係。 – Wain 2013-04-27 13:17:51

+0

這已經發生在我身上,它並沒有完全訣竅,那隻會完成預取。謝謝你的想法! – 2013-04-27 13:21:54

+1

它與[this]非常相似(http://stackoverflow.com/questions/16242304/nsfetchedresultscontroller-multiple-entities-for-uitableview/16243243#16243243) – 2013-04-27 13:34:40

回答

0

有各種解決方案。

  1. 破解您的實體,如在上述由丹雪萊指出的link
  2. 使您的視圖控制器通過委託協議或通知彼此監聽並作出相應的反應。如果您沒有涉及Core Data和NSFetchedResultsController,這是標準方式。
相關問題