我正在使用CoreData + CloudKit NSPersistentCloudKitContainer
自动将数据同步到CloudKit
。
我一直在查看Apple提供的示例应用程序,了解如何侦听远程商店更改通知和读取历史记录更改。实现相同功能后,我注意到NSPersistentStoreRemoteChangeNotification
被多次触发。即使没有数据更改,每次启动应用程序时,历史记录更改也会显示插入到所有实体,这确实令人困惑。
您如何可靠地检查是否确实有记录添加到该实体?还有如何处理同时触发的多个通知?
创建NSPersistentHistoryToken
的实例以跟踪您最近处理的历史记录。有关更多详细信息,请参见[Apple's article Consuming Relevant Store Changes]中的“跟踪历史记录中的位置”>