4

我什么时候应该快速使用 UIButton 的 anyObject?我正在为我的按钮制作一个 IBAction,该按钮将用于执行更多任务,而不是任务上的任务是切换到下一个视图。

4

2 回答 2

7

最后,真的无所谓。

您可以选择使用 的参数,(sender: AnyObject)也可以使用(sender: UIButton).

但是,AnyObject如果UIButton您需要访问由UIButton.

例如,假设您有并且希望按钮在单击后消失。

func doSomething(sender: AnyObject) {
    let button: UIButton = sender as! UIButton
    button.hidden = true
}
于 2016-01-24T06:26:06.660 回答
3

对 IBAction 使用抽象 AnyObject 类型的目的对于您有多个应该触发相同操作的 UI 对象的情况可能是有利的。例如,如果您希望按钮和手势识别器共享通用操作的功能。即使使用共享操作,两个对象也可能具有不同的执行路径。

于 2016-01-24T09:36:20.360 回答