gpt4 book ai didi

swift - 空数组检查可以以某种方式先于可选绑定(bind)吗?

转载 作者:行者123 更新时间:2023-11-28 13:10:51 24 4
gpt4 key购买 nike

假设你有一个可选数组:

var values = [AnyObject?]

您能否在可选绑定(bind)之前以某种方式使用 where 子句来检查非空数组?例如,我知道我们可以这样做:

if !values.isEmpty {
if let value = values[0] {
// ...
}
}

我们可以在可选绑定(bind)之后链接一个 where 过滤器:

// doesn't do you any good when the array is empty
if let value = values[0] where !values.isEmpty {
// ...
}

我希望能够首先评估 where,以防止数组索引超出范围错误:

// Not valid syntax
if where !values.isEmpty, let value = values[0] {
// ...
}

Swift 1.2 或 2.x 中是否有某种形式的语法允许我以有效的方式表达它?

最佳答案

非常简单:

if let value = values.first {
...
}

关于swift - 空数组检查可以以某种方式先于可选绑定(bind)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31360840/

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