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