通知中心固定在从swift3转换swift4的转换器已经改变NotificationCenter
以下观点:如何swift4
NotificationCenter.default.addObserver(self, selector: #selector(myController.myFunction(_:)), name: NSNotification.Name.NSTextView.didChangeSelectionNotification, object: myNSTextView)
因此,由于selector
在.addObserver()
myFunction的现在有@objc在前面。现在编译器正在抱怨,NSNotification.Name
类型没有成员NSTextView
。这是转换器制造的,而不是我。我很困惑。
如何解决这个问题?
更新。我发现这里的资讯How to migrate NSWorkspace notifications to Swift 4?
所以我必须使用
NotificationCenter.default.addObserver(self, selector: #selector(myController.myFunction(_:)), name: NSTextView.didChangeSelectionNotification, object: myNSTextView)
观看WWDC视频“中的新增功能基金会”关于在斯威夫特的关键路径,实现信息和你如何能做到用块/关闭的观察,而不是回调。 https://developer.apple.com/videos/play/wwdc2017/212/ –