我想知道我们可以快速实现强类型选择器吗?例如,如果buttonTapped(sender: AnyObject)稍后在我的视图控制器中有一个方法命名,当我们将该方法作为目标添加到某个按钮时,我们可以说
buttonTapped(sender: AnyObject)
button.addTarget(self, selector:ViewController.buttonTapped(self), forControlEvents: .TouchUpInside)
Swift 2.2具有使用#selector语法编译时检查的选择器,请参阅https://swift.org/blog/swift-2-2-new- features/以及将Swift与Cocoa和Objective-C一起使用(Swift 2.2)
#selector
对于您的示例,将以这种方式编写:
button.addTarget(self, selector: #selector(ViewController.buttonTapped(_:)), forControlEvents: .TouchUpInside)