【问题标题】:How to get a subArray from Swift 2.0如何从 Swift 2.0 中获取子数组
【发布时间】:2016-01-08 16:47:02
【问题描述】:

我一直在尝试寻找在 Swift 中获取子数组的正确方法,但我在这里遗漏了一些东西。此代码不起作用,因为rowArray.append(row) 抛出一个错误,指出。

无法将 'ArraySlice' 类型的值转换为指定类型 '[整数]'

我不知道如何从主数组中获取 [Int] 或将 ArraySlice 转换为 [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)

【问题讨论】:

    标签: arrays swift2 sub-array


    【解决方案1】:

    使用Array()ArraySlice&lt;Int&gt; 转换为[Int]

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

    【讨论】:

    • 非常感谢。我尝试了很多不同的组合,并认为这很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2016-10-24
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多