iOS CoreData中的多行sqlite db更新

时间:2012-10-04 18:25:29

标签: ios sqlite core-data

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

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

有最好的方法吗?

1 个答案:

答案 0 :(得分:0)

你可以这样做。

  1. 将获取的控制器作为委托(非常重要)
  2. 重新签名
  3. 执行对CoreData的更改并保存上下文
  4. 再次分配获取的控制器委托并再次执行获取
  5. 调用重新加载表,只会更新可见行
  6. 您可以使用有关保存和更改上下文的常用CoreData通知来处理此问题。 您可以执行任何所需的操作,只有在保存上下文时才会通知它们。