我有一本字典定义为:
let drinks = [String:[String]]()
drinks = ["Soft Drinks": ["Cocoa-Cola", "Mountain Dew", "Sprite"],
"Juice" :["Orange", "Apple", "Grape"]]
对于给定的值,如何才能得到密钥。
let key = (drinks as NSDictionary).allKeysForObject("Orange") as! String
print(key)
//Returns an empty Array. Should return "Juice"
5条答案
按热度按时间plicqrtu1#
调用上述函数,该函数将返回一个可选的String?
此函数将只返回数组中传递了值的第一个键。
mnowg1ta2#
在Swift 2.0中,您可以过滤字典,然后将结果Map到数组。
结果将是一个
String
对象数组,表示匹配的键。2ledvvac3#
枚举所有字典条目,测试每个值列表中所需的值,并累积该值所在的键。
例如,在列表中查找包含所需值的所有饮料:
键:[“软饮料”]
xkftehaa4#
这是Swift 4中的一个简单解决方案:
塔迪斯
sirbozc55#
试试这个(swift):
对我有用