我在Swift上有这个代码:
let items = doSomethingFuncToGetDataWithOptionalResults()
if let items = items {
for item in items {
// so something...
}
}
在这种情况下,任何人都可以帮助我避免if let ...
。如果我们在这种情况下可以忽略if let
会更好。每次写这些陈述时我都很生气。
此致
答案 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...
}
}