gpt4 book ai didi

swift - 如何防止 'Array index out of range' 错误?

转载 作者:IT王子 更新时间:2023-10-29 05:23:39 25 4
gpt4 key购买 nike

有没有一种方法,类似于使用 if let 和/或 optionals,来测试您是否要在 Swift 中索引一个空缓冲区?

最佳答案

定义你自己的:

extension Array {
func ref (i:Int) -> T? {
return 0 <= i && i < count ? self[i] : nil
}
}

ref() 函数返回一个可选的,所以它可以是nil,你可以使用if let 语法来访问ref() 存在时的返回值。您可以这样使用它:

var myA = [10,20,30]
if let val = myA.ref(index) {
// Use 'val' if index is < 3
}
else {
// Do this if the index is too high
}

关于swift - 如何防止 'Array index out of range' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29090695/

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