Я пытаюсь найти подходящий способ получить дополнительный массив в 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)