swift - NSSearchField TextDidChange 的方法是什么?

标签 swift xcode macos cocoa

macOS 中函数 searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) 的类似方法是什么?

得到答案:

 @IBOutlet weak var searchBar: NSSearchField!
  func controlTextDidChange(_ obj: Notification){
    let searchObject:NSSearchField? = obj.object as? NSSearchField
    if searchObject==self.searchBar{

    }
}

最佳答案

等价的是委托(delegate)方法 controlTextDidChange:

通知的对象是NSSearchfield。您必须强制转换类型

@IBOutlet weak var searchBar: NSSearchField!

func controlTextDidChange(_ notification : Notification){
    guard let field = notification.object as? NSSearchField, field == self.searchBar else { return }

}

关于swift - NSSearchField TextDidChange 的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56512509/

相关文章:

ios - 授权用户使用 firebase 无效

ios - 证书中的 Bundle ID 与您输入的 Bundle ID 不匹配

swift - 如何在 Swift 中将自生成的 ssl 证书与 NSStream(s) 一起使用

xcode - setImageWithUrl 从 Parse.com 到 UICollectionView

iOS : Developing for HealthKit, DOB、高度等返回为零

objective-c - 在 Xcode 中调试属性

macos - 无法更改 NSTextField 的鼠标光标

macos - 适合代码学习的开源 Mac OSX 应用程序?

xcode - 检测应用程序关闭

xcode - 在主菜单中放置一个窗口 xCode