【发布时间】:2014-10-19 09:12:57
【问题描述】:
我想知道我们可以在 swift 中实现强类型选择器吗?例如,如果我稍后在我的视图控制器中有一个名为 buttonTapped(sender: AnyObject) 的方法,当我们将该方法作为目标添加到某个按钮时,我们可以说
button.addTarget(self, selector:ViewController.buttonTapped(self), forControlEvents: .TouchUpInside)
【问题讨论】:
-
Swift 中没有“选择器”的概念。理想情况下,应为此目的使用闭包。
-
我知道没有。但是我们可以为
Selector类型添加一个扩展并使其解析方法吗? -
我不这么认为,但是您可以使用
addAction(action:UIButton->Void forControlEvents events:UIControlEvent)之类的方法将扩展名添加到UIButton -
@BryanChen 如果您展示了 addAction 方法的实现作为答案,我会投赞成票。