gpt4 book ai didi

swift - (Swift)如何检查数组的特定索引是否为空?

转载 作者:行者123 更新时间:2023-11-28 06:42:37 25 4
gpt4 key购买 nike

var array:[Int] = []
var index = 5

if array[index] == nil {
array[index] = 1
}

目前 Xcode 声明 int 不能取 nil 的值。所以这段代码不起作用。有什么方法可以产生相同的效果或验证特定索引是否为空?

最佳答案

如果数组可以容纳 nil 值,那么它的类型必须是 optional - 像这样:

var array:[Int?] = []

一般来说,根据索引访问数组时,需要确认索引在范围内。您可以使用

扩展 Array
extension Array {
func ref (i:Index) -> Element? {
return i < count ? self[i] : nil
}
}

然后用作:

array.ref(i)

[注意:这会将 nil 混淆为“超出范围”,将 nil 混淆为“可选数组中的值”]

关于swift - (Swift)如何检查数组的特定索引是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556781/

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