arrays - Loop Swift 不断导致应用程序崩溃

标签 arrays swift loops

我正在尝试在 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/

相关文章:

java - 在 Java 中存储数据的最佳方式是什么? (数组与数组列表)

javascript - 如何访问多维 JSON 数据?

ios - 当任何其他 UIViewController 被插入堆栈时如何从 UITabBarController 隐藏 TabBar

ios - addChild 在 SpriteKit 中不起作用

loops - 无法使用 awk/gawk 循环多个输入文件

loops - 列表中每个项目的 Flutter 调用函数

javascript - 如何从新的 iframe 重置损坏的 JavaScript 数组对象?

java - 如何在java中将数组的一部分作为函数参数传递?

objective-c - 从 Objective-C 调用 Swift 重载运算符

php - 在已经运行的查询循环中从第二个表调用循环查询