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

Ios 如何避免在进行for循环之前让Swift进入,ios,swift,Ios,Swift,我在Swift上有以下代码: let items = doSomethingFuncToGetDataWithOptionalResults() if let items = items { for item in items { // so something... } } 在这种情况下,如果让…,有人能帮我避免吗。在这种情况下,如果让我们忽略,那就更好了。每次写这句话的时候我都觉得很烦 关于,您可以这样做: if let items = doSomethi

我在Swift上有以下代码:

let items = doSomethingFuncToGetDataWithOptionalResults()
if let items = items {
    for item in items {
        // so something...
    }
} 
在这种情况下,如果让…,有人能帮我避免吗。在这种情况下,如果让我们忽略
,那就更好了。每次写这句话的时候我都觉得很烦


关于,

您可以这样做:

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

通常,如果函数返回可选的 可选链接,仅当结果不是
nil
时才对其进行操作

对于可选阵列,可以使用 可选链接和
forEach()

如果函数
返回
nil

您正在为中的项目查找类似
的内容?items{…}
仅在items不是nil时执行?@luk2302在我看来,数组本身是可选的,而不是它的元素。这根本无法避免在
for
循环之前执行
if let
。我以为OP想要摆脱不必要的
if let items=items
。马丁的回答真是妙趣横生:)喜欢你的评论!
doSomethingFuncToGetDataWithOptionalResults()?.forEach { item in
    // do something with `item` ...
}