如何在不使用NSFetchResultsController的情况下获取数据库更改的通知

时间:2017-11-18 18:40:53

标签: ios core-data

我有一个要求,我将从服务器异步获取每页的数据,我需要将数据保存在核心数据中。

我正在使用UITableViewController,当数据库发生变化时,需要自动更新。

如何在不使用fetchresultscontroller的情况下实现此目的。

1 个答案:

答案 0 :(得分:0)

NSManagedObjectContext提供可能有用的通知:

  • NSManagedObjectContextObjectsDidChange:当托管对象的值发生变化时调用。
  • NSManagedObjectContextWillSave:在保存之前调用。
  • NSManagedObjectContextDidSave:保存后调用。

使用NotificationCenter订阅其中一个或多个。所有这些都提供了有关更改内容的信息 - 有关详细信息,请参阅文档。