学习写swift代码,看着一个多维数组,想遍历数组,取出第二列存储的数学函数,然后将其第一列值添加到4个单独的数组(尚未创建)so最后我将有 4 个数组,其中包含第一列中的数字。
不过在线
Function = array3D[index]
我收到错误:快速执行因 exc_bad_access 而中断
有人可以帮忙吗?代码如下
var array3D: [[String]] = [["1", "+"], ["3", "-"], ["5", "x"], ["7", "/"]]
var arrayAdd = [""]
var arrayMinus = [""]
var arrayMultiple = [""]
var arrayDivide = [""]
var count = array3D.count
var countIsZero = false
if count != 0 {
countIsZero = true
}
if countIsZero {
for index in 0...count {
var Function = ""
Function = array3D[count][1]
println(Function)
switch Function {
case "+": arrayAdd.append(array3D[count][0])
case "-": arrayMinus.append(array3D[count][0])
case "x": arrayMultiple.append(array3D[count][0])
case "/": arrayDivide.append(array3D[count][0])
default: ""
}
}
}
最佳答案
count
将为 4
,因为该数组包含四个元素。然而,索引是从零开始的,所以你应该这样做:
for index in 0...count-1
避免使用会导致异常的数字 4
进行索引。
关于ios - Swift - 执行被中断,原因是 exc_bad_access 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28506971/