我已经声明了我的数组
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)") } }
在运行时,它给出错误“数组索引超出范围”
正如评论员@C_X和@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如果您只想零,那么循环现在是多余的!
for