来自coredata的UITableViewController数据源

时间:2012-12-11 15:04:34

标签: ios core-data uitableview nsfetchedresultscontroller

我找到了两种方法来填充UITableView来自coredata的数据。一种方法是使用NSFetchedResultsController并实现更新controller:didChangeSection的委托。其他方法是将数据从coredata复制到托管对象的本地数组。处理本地阵列上的更新并将更改保存到managedcontex。 两者都可以在developer.apple.com上找到。

我想听听每个方法的利弊吗?

感谢。

1 个答案:

答案 0 :(得分:0)

最好使用NSFetchedResults控制器,因为您当前的视图控制器可能不是唯一一个更改数据的控制器。它可能发生在后台,或通过其他视图控制器发生(例如,如果您有一个拆分视图控制器,您可能会在详细视图控制器中更改与主视图控制器中的记录相关的数据)。在这些情况下,您希望表自动反映更改。在非常简单的情况下,你是城里唯一的视角控制器,从另一个方面来看可能更容易,但是以正确的方式做,你会很高兴。