[当您使用Xcode中的IB /故事板创建将接口对象(例如按钮)与代码文件中的方法链接的Any
时,默认将发送者类型设置为IBAction
。>>
由于您是从接口到代码执行此操作,因此Xcode应该通过接口知道您正在使用哪种控件类型,例如UIButton
,因此为什么它会自动将发送者设置为Any
类型而不是专门针对UIButton
?
有没有理由在创建时将其保留为Any
而不是将其更改为UIButton
类型?从接口到代码进行操作,还是先在代码中创建IBAction
?
尽管将控件从界面上的按钮单击,但是将按钮连接到视图控制器时所获得的代码的基本示例:
@IBAction func playAgain(_ sender: Any) {}
当您在Xcode中使用IB /故事板创建将接口对象(例如按钮)与代码文件中的方法链接在一起的IBAction时,默认情况下,发件人类型设置为Any。由于您正在执行...
我认为这是不合理的默认值。如果您的函数仅适用于单个UI控件,则sender
应该尽可能强地键入。
技术上,您可以