gpt4 book ai didi

ios - 是否有理由选择发件人 : Any when creating an @IBAction in Swift?

转载 作者:行者123 更新时间:2023-12-01 18:03:42 24 4
gpt4 key购买 nike

发件人类型设置为 Any默认情况下,当您在 Xcode 中使用 IB/storyboards 创建 IBAction将接口(interface)对象(例如按钮)与代码文件中的方法链接起来。

由于您是从界面到代码执行此操作,Xcode 应该通过界面知道您正在使用什么类型的控件,例如 UIButton ,那么为什么它会自动将发件人设置为Any输入而不是 UIButton具体来说?

是否有任何理由将其保留为 Any而不是将其更改为 UIButton在创建时键入而不是?当您从界面到代码执行此操作时,或者当您创建 IBAction 时首先在代码中?

尽管从界面上的按钮单击控件,但将按钮连接到 View Controller 时获得的代码的基本示例:

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

最佳答案

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

从技术上讲,您可以定义一个 @IBAction ,并将其绑定(bind)到多个不同类型的 UI 控件。但即使在这种情况下,更具体的类型,如 NSViewAny 更合适.

关于ios - 是否有理由选择发件人 : Any when creating an @IBAction in Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61061498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com