Я продолжаю искать правильный способ получить подмассив в Swift, но мне здесь что-то не хватает. Этот код не работает, потому что rowArray.append(row)
выдает сообщение об ошибке.
Не удается преобразовать значение типа «ArraySlice‹Int›» в указанный тип «[Int]»
Я не могу понять, как получить [Int] из основного массива или преобразовать ArraySlice‹Int› в [Int]. Я предполагаю, что мне не хватает чего-то простого, но я не могу найти ответ в документах.
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)