1

我有一個NSFetchedResultsController在我的UITableView之一,它管理數據的顯示。主實體具有一個或多個關係,並且當這些關係中的任何一箇中的數據更新時,tableview都會更新。我的問題是這樣的: 如果我在這樣的關係發生變化的數據,一切正常更新:NSFetchedResultsController無法響應更新

mainEntity.relationship.name = @"Random new name"; 

但是,如果我在的關係的關係發生變化的數據,該NSFetchedResultsController沒有收到該更新:

mainEntity.relationship.relationship2.relationship3.name = @"New Random Name"; 

不會將更新發送給NSFetchedResultsController委託人。

如果關係數據的關係發生變化,是否需要確保委託人收到更新?

回答

1

CoreCode,

提取請求綁定到單個實體。更新與該實體相關聯。這就是爲什麼Core Data有時需要非規範化的數據,即一個只用於您的表視圖的自定義實體。你不妨考慮製作一個特殊目的實體。

Andrew