表达式的类型是不明确的,没有更多的NSNotification上下文

时间:2018-06-15 06:11:49

标签: swift nsnotification

我已将代码从XCode 8.0迁移到XCode 9.4

现在我收到了这个错误:

  

表达式的类型是不明确的,没有更多的上下文

private let visageNoFaceDetectedNotification = NSNotification(name: "visageNoFaceDetectedNotification", object: nil)

XCode 8.0中一切正常。

我认为由于版本的快速变化,它正在发生。

1 个答案:

答案 0 :(得分:2)

Swift 4改变了您创建通知名称的方式。

将您的代码更改为:

private let visageNoFaceDetectedNotification = NSNotification(name: NSNotification.Name(rawValue: "visageNoFaceDetectedNotification"), object: nil)