Swift 文本字段内容更改时如何执行代码?
我试图解决这个问题已经有一段时间了,但我不知所措 使用Xcode 8.3和Swift 3(我正在为mac改编一个应用程序),我有一个名为ServiceName的文本字段,我想在这个文本字段的内容发生变化时执行一些代码。我记得这比过去可以在interface builder中完成,但看起来已经不可能了,我不知道如何在代码中完成。我是swift的新手,我不太了解代理是如何工作的,所以如果需要,请您详细解释一下 多谢各位Swift 文本字段内容更改时如何执行代码?,swift,macos,Swift,Macos,我试图解决这个问题已经有一段时间了,但我不知所措 使用Xcode 8.3和Swift 3(我正在为mac改编一个应用程序),我有一个名为ServiceName的文本字段,我想在这个文本字段的内容发生变化时执行一些代码。我记得这比过去可以在interface builder中完成,但看起来已经不可能了,我不知道如何在代码中完成。我是swift的新手,我不太了解代理是如何工作的,所以如果需要,请您详细解释一下 多谢各位 在Interface Builder中,将文本字段的委托连接到目标类 在目标类
- 在Interface Builder中,将文本字段的委托连接到目标类
- 在目标类中,采用协议
NSTextFieldDelegate
- 例如,在目标类override
中controlTextDidChange
override func controlTextDidChange(_ notification: Notification) { if let textField = notification.object as? NSTextField { let string = textField.stringValue // do something with the text } else { super.controlTextDidChange(notification) } }