web-dev-qa-db-ja.com

Swift 2.0からsubArrayを取得する方法

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)
27
Skyler Lauren

Array()ArraySlice<Int>[Int]に変換します:

let row : [Int] = Array(tileIDs[rangeStart...rangeStart+rangeLength])
67
ayaio