【发布时间】:2016-01-08 16:47:02
【问题描述】:
我一直在尝试寻找在 Swift 中获取子数组的正确方法,但我在这里遗漏了一些东西。此代码不起作用,因为rowArray.append(row) 抛出一个错误,指出。
无法将 'ArraySlice
' 类型的值转换为指定类型 '[整数]'
我不知道如何从主数组中获取 [Int] 或将 ArraySlice
var rowArray = [[Int]]()
var rangeStart = 0
let rangeLength = mapWidth
for var index = 0; index < mapHeight; ++index{
rangeStart = tileIDs.count - ((index + 1) * mapWidth )
let row : [Int] = tileIDs[rangeStart...rangeStart+rangeLength]
rowArray.append(row)
}
rowArray.append(row)
【问题讨论】: