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)