什么时候应该在swift中使用UIButton的任何对象?

什么时候应该在swift中使用UIButton的任何对象? 我正在为我的按钮做一个IBAction,用于完成任务的任务就是切换到下一个视图。

最终,它真的没关系。

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

但是,如果您需要访问UIButton提供的属性,有时可能需要将AnyObjectUIButton

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

 func doSomething(sender: AnyObject) { let button: UIButton = sender as! UIButton button.hidden = true } 

对于您有多个UI对象应该触发相同操作的情况,使用IBAction的抽象AnyObject类型的目的可能是有利的。 例如,如果您想要一个按钮,并且手势识别器共享一个共同操作的function。 即使使用共享操作,也可以为这两个对象设置不同的执行路径。