我已将我的数组声明为
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;
答案 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
循环现在是多余的,如果你只想要零!