gpt4 book ai didi

ios - 如何删除数组中的项目?

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:46 25 4
gpt4 key购买 nike

<分区>

我正在使用 Swift 进行编码,并且遇到了一个问题。我在数组枚举期间尝试从数组中删除一项时遇到了索引超出范围错误

这是我的错误代码:

        var array :[Int] = [0,1,2,3,4,5]
for (index, number) in array.enumerate() {
if array[index] == 2 {
array.removeAtIndex(index) // Fatal error: Index out of range
}
}

这是否意味着在每个 for 循环期间不调用 array.enumerate()?

我必须像这样更改我的代码:

    for number in array {
if number == 2 || number == 5 {
array.removeAtIndex(array.indexOf(number)!)
}
}

或者

var index = 0
repeat {
if array[index] == 2 || array[index] == 4 {
array.removeAtIndex(index)
}
index += 1

} while(index < array.count)

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