Swift - 追加对象:数组索引超出范围

时间:2014-08-18 17:41:20

标签: 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时,应用程序崩溃了。

2 个答案:

答案 0 :(得分:5)

你有一个包含一个元素的数组:var tabelle : [[Actions]] = [[]] 这就是tabelle [0]正在运作的原因。

在使用tabelle[1]

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

答案 1 :(得分:0)

尝试

var tabelle = [[Actions]](())