0

我正在使用带有 UITableView 的 NSFetchedResultsController 从底层 sqlite 数据库中呈现 iOS 应用程序中的数据。在应用程序流程中的某些点,我需要从单独的控制器更新数据库多行中的标志。

我不认为遍历所有对象,更改标志,然后重新保存是理想的。

有没有最好的方法来做到这一点?

4

1 回答 1

0

你可以这样做。

  1. 将获取的控制器退出为委托(非常重要)
  2. 对 CoreData 执行更改并保存上下文
  3. 再次分配获取的控制器委托并再次执行获取
  4. 调用 reload table,只更新可见行

您可以使用有关保存和更改上下文的常用 CoreData 通知来处理此问题。您可以执行任何您想要的操作,只有在保存上下文时才会通知他们。

于 2012-10-05T16:39:03.790 回答