gpt4 book ai didi

arrays - 如何从 Swift 2.0 获取子数组

转载 作者:行者123 更新时间:2023-12-03 10:08:16 27 4
gpt4 key购买 nike

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

Cannot convert value of type 'ArraySlice<Int>' to specified type '[Int]'



我不知道如何从主数组中获取 [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)

最佳答案

转换 ArraySlice<Int>[Int]Array() :

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

关于arrays - 如何从 Swift 2.0 获取子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33060238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com