加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数组 – 如何从Swift 2.0获取一个subArray

发布时间:2020-12-14 05:57:04 所属栏目:百科 来源:网络整理
导读:我一直在寻找正确的方法来获得Swift的子数组,但是我在这里遗漏了一些东西。此代码不起作用,因为rowArray.append(row)抛出一个错误。 Cannot convert value of type ‘ArraySliceInt’ to specified type ‘[Int]’ 我不知道如何从主阵列中获取[Int],或者
我一直在寻找正确的方法来获得Swift的子数组,但是我在这里遗漏了一些东西。此代码不起作用,因为rowArray.append(row)抛出一个错误。

Cannot convert value of type ‘ArraySlice<Int>’ to specified type
‘[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)
转换ArraySlice< Int>使用Array():[Int]
let row : [Int] = Array(tileIDs[rangeStart...rangeStart+rangeLength])

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读