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)
Array()
でArraySlice<Int>
を[Int]
に変換します:
let row : [Int] = Array(tileIDs[rangeStart...rangeStart+rangeLength])