gpt4 book ai didi

ios - IBAction 的执行顺序

转载 作者:行者123 更新时间:2023-11-29 02:15:54 25 4
gpt4 key购买 nike

如果我从 Storyboard 中的同一个按钮创建两个(或更多)IBAction,它们执行的相对顺序是什么?我遇到这样的情况:

@IBAction func foo(sender: UIButton) {
//does something based on value of variable x
}

@IBAction func bar(sender: UIButton) {
//changes variable x
}

我已阅读this它说 IBoutlets 按字母顺序调用,但行为可能会改变。 Swift 目前的行为是什么?

最佳答案

正如你所说, future 可能会改变。为什么不在一个按钮功能中做所有事情?只使用一次 Action 没有区别。您可以使用 if-else、switch 语句等来确保一切都正常初始化。但是你现在所拥有的与你将那样做是一样的:

@IBAction func fooBar(sender: UIButton) {
//changes variable x
//does something based on value of variable x
}

此外,您不应该依赖这样一个事实,即此刻将按字母顺序调用操作。它可能会在未来的更新中发生变化,如果您依赖它,您将不得不进行许多不必要的更改,只是为了让您的代码再次工作。

关于ios - IBAction 的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28750073/

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