小编典典

错误:多维数组中“数组索引超出范围”

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)")

        }
    }

在运行时,它给出错误“数组索引超出范围”


阅读 231

收藏
2020-07-07

共1个答案

小编典典

正如评论员@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如果您只想零,那么循环现在是多余的!

2020-07-07