Continuo a cercare di cercare il modo corretto per ottenere un sub array in Swift ma mi manca qualcosa qui. Questo codice non funziona perché rowArray.append(row)
genera un errore che indica.Come ottenere un subArray da Swift 2.0
Impossibile convertire il valore di tipo 'ArraySlice <Int>' di tipo specificato '[Int]'
io non riesco a capire come ottenere un [Int] fuori della matrice principale o per convertire ArraySlice <Int> in [Int]. Sto indovinando che mi manca qualcosa di semplice ma non riesco a trovare la risposta dai documenti.
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)
grazie mille. Stavo provando tante combinazioni diverse e ho pensato che fosse qualcosa di semplice. –
Prego. – Moritz
Vale la pena notare che questo funziona ancora in Swift 3 –