错误:"数组索引超出范围"在多维数组中

时间:2015-09-18 10:56:23

标签: ios swift

我已将我的数组声明为

var tile = [[Int]]()

之后我将其值初始化为

for (var index = 0; index < 4; index++)
    {
        for (var sindex = 0; sindex < 4; sindex++)
        {
        self.tile[index][sindex] = 0 // error here
            println("\(index) \(sindex)")

        }
    }

在运行时它会给出错误&#34;数组索引超出范围&#34;

2 个答案:

答案 0 :(得分:3)

根据评论,您知道您在空数组中索引索引值。如果你想初始化数组,你应该尝试这样的事情:

<input type="checkbox" id="all" value="" name="all" onchange="clear(this.checked);"/> Remove All

答案 1 :(得分:3)

评论员@C_X&amp; @MartinR说,你的数组是空的。以下是如何根据需要初始化它...

var tile = [[Int]](count:4, repeatedValue: [Int](count: 4, repeatedValue: 0))

for index in 0 ..< 4 {
    for sindex in 0 ..< 4 {
        tile[index][sindex] = 0 // no error here now...
        print("\(index) \(sindex)")
    }
}

...当然,for循环现在是多余的,如果你只想要零!