1

NSFetchedResultsController的文檔指出,它旨在用於'有效地管理從核心數據獲取請求返回的結果以爲UITableView對象提供數據'。NSFetchedResultsController用於映射註釋

我可以使用NSFetchedResultsController來管理一組地圖註釋嗎?我不知道我會如何做到這一點。有任何想法嗎?

回答

4

我假設你的意思是你想要某些東西來管理將用於創建註釋的Core Data對象的集合。

您應該使用標準集合:NSArray或NSSet(或NSMutableArray或NSMutableSet)。

查看NSManagedObjectContext方法executeFetchRequest:error:

+0

是的,這可能是我想要做的。謝謝。 現在我需要找到一種方法來保持本地數組與表格視圖中發生的編輯同步。我正在考慮通過通知來做到這一點。那是你會做的嗎? – mvexel 2010-01-15 14:48:41

+0

如果我將可編輯控件與需要更新的視圖同時顯示,我會使用通知。但是,這些視圖通常在不同的時間顯示。在這種情況下,使用控件處理視圖的視圖控制器將在其視圖被解除後更新模型。然後,其他視圖可以根據控制器的viewWillAppear方法中的模型進行更新。 – gerry3 2010-01-15 14:58:56

+0

viewWillAppear,這似乎是一個處理這個問題的好地方。謝謝。當託管對象上下文不穩定時,要更新的視圖不可見。 – mvexel 2010-01-15 15:24:36