【问题标题】:CoreData+CloudKit iOS13 NSPersistentStoreRemoteChangeNotificationCoreData+CloudKit iOS13 NSPersistentStoreRemoteChangeNotification
【发布时间】:2019-12-18 13:43:51
【问题描述】:

我正在使用CoreData+CloudKit NSPersistentCloudKitContainer自动同步数据到CloudKit

我一直在查看 Apple 提供的 Sample App,了解如何监听远程商店更改通知并阅读历史更改。在实施相同的操作后,我注意到NSPersistentStoreRemoteChangeNotification 被多次触发。在每次应用启动时,即使数据没有变化,历史记录的变化也会显示插入到所有实体中,这确实令人困惑。

您如何可靠地检查是否有实际记录添加到实体中?还有如何处理同时触发的多个通知?

【问题讨论】:

    标签: core-data cloudkit ios13


    【解决方案1】:

    创建NSPersistentHistoryToken 的实例以跟踪您处理的最新历史记录。在保存期间设置事务并使用NSPersistentHistoryTransaction 的谓词仅获取其他作者。

    有关更多详细信息,请参阅Consuming Relevant Store Changes. 中的“跟踪您在历史上的位置”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 2020-07-18
      • 2021-11-10
      • 2020-12-12
      • 2021-05-27
      • 2020-02-29
      相关资源
      最近更新 更多