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)
Convertissez ArraySlice<Int>
En [Int]
Avec Array()
:
let row : [Int] = Array(tileIDs[rangeStart...rangeStart+rangeLength])