【发布时间】:2015-03-23 15:25:53
【问题描述】:
我目前正在使用以下(笨拙的)代码来确定(非空)Swift 字典是否包含给定的键并从同一字典中获取一个(任意)值。
如何在 Swift 中更优雅地表达这一点?
// excerpt from method that determines if dict contains key
if let _ = dict[key] {
return true
}
else {
return false
}
// excerpt from method that obtains first value from dict
for (_, value) in dict {
return value
}
【问题讨论】:
-
如果你觉得
indexForKey更清晰更明确,可以使用; stackoverflow.com/a/29299943/294884 -
很多时候你想要的基本上是:
cityName:String = dict["city"] ?? ""?? ""这里的意思基本上是“如果没有这样的键,返回一个空白”。
标签: swift dictionary