27

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)
4

1 に答える 1

69

に変換: ArraySlice<Int>_[Int]Array()

let row : [Int] = Array(tileIDs[rangeStart...rangeStart+rangeLength])
于 2015-10-11T00:05:27.503 に答える