Как получать уведомления при получении изменений только от удаленной базы данных CloudKit? - PullRequest
1 голос
/ 02 марта 2020

Я создаю приложение с Core Data и CloudKit. Мне нужно определить, когда удаленные изменения были переданы в приложение и доступны в локальной базе данных, чтобы выполнить некоторую работу с новым набором данных. Я реализовал .NSPersistentStoreRemoteChange следующим образом:

NotificationCenter.default.addObserver(self, selector: #selector(self.storeRemoteChange(_:)), name: .NSPersistentStoreRemoteChange, object: container.persistentStoreCoordinator)

Проблема в том, что это уведомление получено, даже если изменения не были получены из удаленной базы данных CloudKit, например, 4 раза при запуске приложения, и когда изменение сделано в локальной базе данных. Как я могу узнать только когда были получены изменения из удаленной базы данных?

1 Ответ

1 голос
/ 07 марта 2020

Хотя я не смог обнаружить только этот сценарий, я выполнил sh мои потребности, используя NSManagedObjectContextObjectsDidChangeNotification и выполняя как удаленную, так и локальную обработку изменений при запуске этого уведомления.

...