我们什么时候需要按钮在 Swift 中发送参数?

When do we need button to send argument in Swift?

将Xcode中的按钮连接为@IBAction func时,我们可以在Arguments之间进行选择:Sender或None。

我们什么时候选择发件人以及什么时候None?

好吧,如果操作方法需要知道哪个按钮触发了它,或者可以使用按钮的任何属性,那么您需要将发送者(按钮)传递给该方法。

一个人为的例子是,如果您有一个计算器,它有一个“+”和一个“-”按钮。他们都可以共享操作方法 performCalculation(sender: NSButton),并且该方法可以使用 sender 的 符号(这将是按钮的 title)来执行正确的计算。

另一方面,如果您有一个按钮,例如清除文本字段上的所有输入,那么您可以将此按钮连接到一个不需要任何信息的方法 clearInput()关于触发它的按钮(事实上,这里没有参数可以更容易地在代码中的其他地方重用此方法并触发以编程方式清除文本字段)。

我希望这对你有意义。没有明确的规则afaik。我想这主要是品味问题。