私は現在、次の(不器用な)コードを使用して、(空でない)Swift辞書に特定のキーが含まれているかどうかを判別し、同じ辞書から1つの(任意の)値を取得しています。
これを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
}
cityName:String = dict["city"] ?? ""
のようになります 。?? ""
ここでは、基本的に「そのようなキーがない場合は空白を返す」という意味です。
indexForKey
より明確でより明確な場合は使用できます。stackoverflow.com/a/29299943/294884