1

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

我想听听每种方法的优缺点?

谢谢。

4

1 回答 1

0

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

于 2012-12-11T18:28:36.040 回答