【发布时间】:2017-04-21 09:07:28
【问题描述】:
如何使用过滤器等 Swift 函数优化代码? 我想要做的是,无论该键的值在下面的数组中是什么,我都需要找到一个特定的键(如果存在)?
以下方法对我来说很好,但我认为有更好的方法。
let arrDic = [["Key1": "yes"], ["Key2": "no"], ["Key3": "yes"], ["Key4": "Option1, Option2"], ["Key5": "OC1_OPTIONB"], ["Key6": "H1_OPTIONA"]]
for dict in arrDic {
if dict["Key1"] != nil {
print(true)
break
}
}
【问题讨论】:
-
@Hamish 谢谢,这就是我想要的。
-
适用于您的案例:
if arrDic.contains(where: { $0["Key1"] != nil }) -
@MartinR 在 Hamish 的上述链接中检查了您的答案并得到了它。谢谢