数组 – 如何从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)抛出一个错误。
我不知道如何从主阵列中获取[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]) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |