是否有理由选择发件人:在Swift中创建@IBAction时有吗?]

问题描述 投票:0回答:1

[当您使用Xcode中的IB /故事板创建将接口对象(例如按钮)与代码文件中的方法链接的Any时,默认将发送者类型设置为IBAction。>>

由于您是从接口到代码执行此操作,因此Xcode应该通过接口知道您正在使用哪种控件类型,例如UIButton,因此为什么它会自动将发送者设置为Any类型而不是专门针对UIButton

有没有理由在创建时将其保留为Any而不是将其更改为UIButton类型?从接口到代码进行操作,还是先在代码中创建IBAction

尽管将控件从界面上的按钮单击,但是将按钮连接到视图控制器时所获得的代码的基本示例:

@IBAction func playAgain(_ sender: Any) {}

当您在Xcode中使用IB /故事板创建将接口对象(例如按钮)与代码文件中的方法链接在一起的IBAction时,默认情况下,发件人类型设置为Any。由于您正在执行...

ios swift xcode interface-builder
1个回答
0
投票

我认为这是不合理的默认值。如果您的函数仅适用于单个UI控件,则sender应该尽可能强地键入。

技术上,您可以

© www.soinside.com 2019 - 2024. All rights reserved.