Core data CoreData&x2B;CloudKit iOS13 NSPersistentStoreRemoteChangeNotification

Core data CoreData&x2B;CloudKit iOS13 NSPersistentStoreRemoteChangeNotification,core-data,cloudkit,ios13,Core Data,Cloudkit,Ios13,我正在使用CoreData+CloudKitNSPersistentCloudKitContainer将数据自动同步到CloudKit 我一直在看苹果提供的示例应用程序,该应用程序介绍如何侦听远程商店更改通知并读取历史更改。在实现相同的功能后,我注意到nspersistentstoremotechangenotification被多次激发。在每次应用程序启动时,即使数据没有变化,历史记录的变化也会显示所有实体的插入,这确实令人困惑 如何可靠地检查实体中是否确实添加了记录?以及如何处理同时触发的多

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

我一直在看苹果提供的示例应用程序,该应用程序介绍如何侦听远程商店更改通知并读取历史更改。在实现相同的功能后,我注意到
nspersistentstoremotechangenotification
被多次激发。在每次应用程序启动时,即使数据没有变化,历史记录的变化也会显示所有实体的插入,这确实令人困惑


如何可靠地检查实体中是否确实添加了记录?以及如何处理同时触发的多个通知?

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

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