在从 swift3 到 swift4 的转换过程中,转换器已更改NotificationCenter
为以下视图:
NotificationCenter.default.addObserver(self, selector: #selector(myController.myFunction(_:)), name: NSNotification.Name.NSTextView.didChangeSelectionNotification, object: myNSTextView)
所以,因为selector
在.addObserver()
myFunction 现在前面有 @objc 。现在编译器抱怨说该类型NSNotification.Name
没有 member NSTextView
。这是转换器制造的,而不是我。我很困惑。
如何解决这个问题?
更新。我在这里找到了信息如何将 NSWorkspace 通知迁移到 Swift 4?
所以我必须使用
NotificationCenter.default.addObserver(self, selector: #selector(myController.myFunction(_:)), name: NSTextView.didChangeSelectionNotification, object: myNSTextView)