如何避免如果在执行for循环之前让Swift进入

时间:2016-04-08 09:40:18

标签: ios swift

我在Swift上有这个代码:

let items = doSomethingFuncToGetDataWithOptionalResults()
if let items = items {
    for item in items {
        // so something...
    }
} 

在这种情况下,任何人都可以帮助我避免if let ...。如果我们在这种情况下可以忽略if let会更好。每次写这些陈述时我都很生气。

此致

2 个答案:

答案 0 :(得分:7)

通常,如果函数返回一个可选项,那么您可以使用 可选链接只有在不是nil时才对结果进行操作。

在您可以使用的可选阵列的情况下 可选链接和forEach()

doSomethingFuncToGetDataWithOptionalResults()?.forEach { item in
    // do something with `item` ...
}

如果函数,则不会执行forEach()语句 返回nil

答案 1 :(得分:0)

您可以这样做:

if let items = doSomethingFuncToGetDataWithOptionalResults() {
    for item in items {
        // so something...
    }
}