Swift 4.2:无法将“通知”类型的值转换为预期的参数类型“通知”

时间:2019-03-21 10:23:22

标签: swift

我不明白代码有什么问题。
我将本机方法用于最终合并上下文。

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

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

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

1 个答案:

答案 0 :(得分:3)

这里的Notification显然是NSManagedObject的子类

let sender = notification.managedObjectContext

但是此方法mergeChanges(fromContextDidSave:)需要一个快速的类Notification,因此您可能调用了错误的函数