Swift 4.2: невозможно преобразовать значение типа «Уведомление» в ожидаемый тип аргумента «Уведомление» - PullRequest
0 голосов
/ 21 марта 2019

Я не могу понять, что не так с кодом.
Я использую нативный метод для окончательного контекста слияния.

@objc func mergeContext(notification: Notification) {
        let sender = notification.managedObjectContext

        if sender != mainThreadManagedObjectContext {
            mainThreadManagedObjectContext.performAndWait {
                [unowned self] in

           self.mainThreadManagedObjectContext.mergeChanges(fromContextDidSave: notification)
            }
        }
    }

1 Ответ

3 голосов
/ 21 марта 2019

Здесь Notification явно является подклассом NSManagedObject

let sender = notification.managedObjectContext

но этот метод mergeChanges(fromContextDidSave:) ожидает быстрый класс Notification, поэтому вы, вероятно, вызываете неправильную функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...