gpt4 book ai didi

ios - 如何根据调用其他函数的次数来操作开关函数?

转载 作者:行者123 更新时间:2023-11-28 05:37:21 24 4
gpt4 key购买 nike

我试图让 swift 以一种检测函数运行次数的方式执行,然后基于此执行 switch 语句。

理想的实现方式是swift每次循环遍历数组中的一个元素,然后在下次调用该函数时再遍历下一个,然后再下一个,但我认为这不是有效。

//the doThing() function will perform after a certain condition is met
func doThing() {
var x = 0
switch x {
case: 0
doOtherThing()
x = 1
//and then I want this function to end and wait for the condition to be met to call the doThing() function, and then run the next pieces of code and so forth
case: 1
doOtherOtherThing()
x = 2
case: 2
doOtherOtherOtherThing()
default:
doNothing()
}

我需要帮助解决此代码问题,因为它不起作用。

最佳答案

诀窍是将变量 x 移到函数之外:

var x = 0
func doThing() {
switch x {
case: 0
doOtherThing()
case: 1
doOtherOtherThing()
case: 2
doOtherOtherOtherThing()
default:
doNothing()
}
x += 1
}

您还可以将 x fileprivate(如果函数在全局范围内)或 private(如果函数在结构或类),以便其他代码无法(意外)更改它。

关于ios - 如何根据调用其他函数的次数来操作开关函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58247713/

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