我正在尝试在 Swift 中使用重复循环。我正在尝试使用它来获取数组中的项目并将其添加到变量中。
var finalEquation = ""
var arrayPoint = 0
repeat {
arrayPoint += 1
finalEquation = finalEquation + String(equation[arrayPoint])
} while (arrayPoint < equation.count)
所以我有一个名为“arrayPoint”的变量,每次循环运行时该变量都会增加 1。所以我遇到的问题是行:
finalEquation = finalEquation + String(equation[arrayPoint])
该行获取数组中的项目,该项目等于arrayPoint,并将该数组项目添加到变量中。
当我构建并运行代码时,它编译时没有任何错误,并且不会阻止我。然后,每当循环被激活时,应用程序就会卡住,并且在输出窗口中,我会看到一些内容。
fatal error: Index out of range
(lldb)
然后在我之前提到的那行代码上,它显示:线程 1:EXC_BAD_INSTRUCTION
最佳答案
首先,您可能会在 UI 线程中运行此循环,这是错误的。 第二,在获取值之前增加变量。请将 arrayPoint+=1 移至 FinalEquation 行之后。
关于arrays - Loop Swift 不断导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37604714/