ios - Swift - 执行被中断,原因是 exc_bad_access 多维数组

标签 ios arrays swift multidimensional-array exc-bad-access

学习写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/

相关文章:

ios - Swift4 - 如何应用异步函数数组的每个元素

ios - 无法识别的选择器发送到应用内购买产品的实例错误

arrays - 为什么在有界队列中使用数组作为数据结构是个坏主意?

ios - UIColor 扩展便利初始化不起作用

ios - webView加载后更改WKWebView的UserAgent

ios - KIF 输出 : AX Exchange error: Error Domain=Accessibility Code=0 "Remote service does not respond to _accessibilityMachPort"

ios - 依次调用两个Alamofire函数

java - 将正则表达式添加到列表中以进行排序

arrays - 在有但有一个转折中获得完全匹配

ios - 快速自定义 uitextviewcell 标签始终为零