Подтвердить что ты не робот

Как получить subArray из Swift 2.0

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

Ответ 1

Преобразуйте ArraySlice<Int> в [Int] с помощью Array():

let row : [Int] = Array(tileIDs[rangeStart...rangeStart+rangeLength])