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

use*_*909 0 ios swift

我在Swift上有这个代码:

let items = doSomethingFuncToGetDataWithOptionalResults()
if let items = items {
    for item in items {
        // so something...
    }
} 
Run Code Online (Sandbox Code Playgroud)

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

问候,

Mar*_*n R 7

通常,如果函数返回一个可选项,那么只有当结果不是时,才可以使用 可选链接来操作结果nil.

在您的可选数组的情况下,您可以使用可选链接和forEach():

doSomethingFuncToGetDataWithOptionalResults()?.forEach { item in
    // do something with `item` ...
}
Run Code Online (Sandbox Code Playgroud)

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