web-dev-qa-db-fra.com

Comment obtenir un sous-tableau de Swift 2.0

Je continue d'essayer de rechercher la bonne façon d'obtenir un sous-tableau dans Swift mais il me manque quelque chose ici. Ce code ne fonctionne pas parce que rowArray.append(row) renvoie une erreur qui États.

Impossible de convertir la valeur de type 'ArraySlice <Int>' en type spécifié '[Int]'

Je ne peux pas comprendre comment obtenir un [Int] du tableau principal ou convertir ArraySlice <Int> en [Int]. Je suppose que je manque quelque chose de simple, mais je n'arrive pas à trouver la réponse dans les documents.

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)
27
Skyler Lauren

Convertissez ArraySlice<Int> En [Int] Avec Array():

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