CoreData + CloudKit iOS13 NSPersistentStoreRemoteChangeNotification

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

我一直在查看Apple提供的示例应用程序,以了解如何侦听远程商店更改通知和读取历史记录更改。实现相同功能后,我注意到NSPersistentStoreRemoteChangeNotification被解雇了多次。即使没有数据更改,每次启动应用程序时,历史记录更改都会显示已插入所有实体,这确实令人困惑。

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

scorpiochenyr 回答:CoreData + CloudKit iOS13 NSPersistentStoreRemoteChangeNotification

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

有关更多详细信息,请参见Consuming Relevant Store Changes.

中的“跟踪历史记录”
本文链接:https://www.f2er.com/2898747.html

大家都在问