Я создаю приложение с Core Data и CloudKit. Мне нужно определить, когда удаленные изменения были переданы в приложение и доступны в локальной базе данных, чтобы выполнить некоторую работу с новым набором данных. Я реализовал .NSPersistentStoreRemoteChange
следующим образом:
NotificationCenter.default.addObserver(self, selector: #selector(self.storeRemoteChange(_:)), name: .NSPersistentStoreRemoteChange, object: container.persistentStoreCoordinator)
Проблема в том, что это уведомление получено, даже если изменения не были получены из удаленной базы данных CloudKit, например, 4 раза при запуске приложения, и когда изменение сделано в локальной базе данных. Как я могу узнать только когда были получены изменения из удаленной базы данных?