ios - 我们如何在不使用NSFetchedResultsController的情况下获取数据库更改的通知

标签 ios core-data

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

我使用的是UITableViewController,当数据库发生更改时,需要自动更新。

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

最佳答案

NSManagedObjectContext提供可能有用的通知:

  • NSManagedObjectContextObjectsDidChange:当托管对象的值更改时调用。
  • NSManagedObjectContextWillSave:在保存之前调用。
  • NSManagedObjectContextDidSave:保存后调用。

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

    关于ios - 我们如何在不使用NSFetchedResultsController的情况下获取数据库更改的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369706/

    相关文章:

    ios - 线程 1 : Fatal error: Unexpectedly found nil while unwrapping an Optional value while applying effects to image

    iphone - 在 NSFetchedResultsController 跟踪更改时重置 NSPersistentStore 后崩溃

    iphone - 为什么在 iPad 上删除后需要 CoreData forceFetch 而在 iPhone 上则不需要?

    ios - 核心数据轻量级迁移后执行自定义代码

    ios - 除非重新启动应用程序,否则核心数据应用程序中的 UITableView 不会更新第二个设备的主视图,并使用 iCloud 同步

    ios - 如何在 iOS 中的 HLS(m3u8) 播放期间找出当前 TS 段?

    ios - 与应用程序和扩展程序共享时,UserDefaults 数据存储在哪里?

    objective-c - 改变实例 NSArray

    objective-c - 创建 NSManagedObject(大尺寸)。内存警告和应用程序崩溃

    ios - 从数组加载图像并一次显示一张