一尘不染

快速的强类型选择器

swift

我想知道我们可以快速实现强类型选择器吗?例如,如果buttonTapped(sender: AnyObject)稍后在我的视图控制器中有一个方法命名,当我们将该方法作为目标添加到某个按钮时,我们可以说

button.addTarget(self, selector:ViewController.buttonTapped(self), forControlEvents: .TouchUpInside)

阅读 240

收藏
2020-07-07

共1个答案

一尘不染

Swift 2.2具有使用#selector语法编译时检查的选择器,请参阅https://swift.org/blog/swift-2-2-new-
features/以及将Swift与Cocoa和Objective-C一起使用(Swift
2.2)

对于您的示例,将以这种方式编写:

button.addTarget(self, selector: #selector(ViewController.buttonTapped(_:)), forControlEvents: .TouchUpInside)

2020-07-07