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

type of expression is ambiguous without more context for NSNotification

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

现在我收到这个错误:

type of expression is ambiguous without more context

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

在 XCode 8.0 中一切正常。

我认为是因为 swift 版本改变了,所以它正在发生。

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

将您的代码更改为:

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