Ios 如何避免在进行for循环之前让Swift进入
我在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
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` ...
}