arrays - Swift - 追加对象 : array index out of range

标签 arrays swift

当我尝试将一个项目添加到我的数组时,它给我和 EXC BAD Instruction 错误,它说

fatal error: Array index out of range

这是代码:

var tabelle : [[Actions]] = [[]]

func doSomething() {

    var results = self.fetch()

    var oldProjektName: String = results[0].projektName
    var count: Int = 0

    for item in results {
        if oldProjektName == item.projektName {
           tabelle[count].append(item)               
        } else {
            count++
            tabelle[count].append(item)
        }
        oldProjektName = item.projektName
    }
}

只要 count = 0,它就不会给我一个错误,但是当 count = 1 时,应用程序就会崩溃。

最佳答案

您有一个包含一个元素的数组:var tabelle : [[Actions]] = [[]] 这就是 tabelle[0] 起作用的原因。

在使用 tabelle[1]

之前,您需要将另一个数组附加到 tabelle

关于arrays - Swift - 追加对象 : array index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25369034/

相关文章:

java - 这是否正确写入文本文件?

ios - 在 Swift 中使用 JSON 显示 UIActivityIndi​​catorView

ios - 获取有关函数调用者的信息

arrays - 用于检查数组是否为空并重新启动程序(如果为空)的 shell 脚本

php - 如何从 MYSQL 中的 COUNT(*) ORDER BY 语句打印数组的内容

java - 如何将现有的字符串数组转换为二维数组

c - 在小数组中查找未被占用的空间

ios - Xcode 6.1 与 Swift : Terminating app due to uncaught exception 'NSUnknownKeyException'

ios - 如何在 watchkit 的连续范围内制作动画?

swift - 根据是否是第一响应者设置 TextView 的背景颜色