我需要一个Dictionary
转换大小写混合的键在完全相同的Dictionary
但只有小写字母键。小写字典钥匙在斯威夫特
这是我尝试(它的工作原理,但我发现这个实现极其粗糙)
extension Dictionary {
func lowercaseKeys()->Dictionary<String, AnyObject>{
var newDictionary = Dictionary<String,AnyObject>()
for k in keys{
if let k_string = k as? String{
newDictionary[k_string.lowercaseString] = self[k] as? AnyObject
}
}
return newDictionary
}
}
您能否提供一个更优雅的方式来解决这个问题?
我建议你提出这个问题http://codereview.stackexchange.com/ – Arbitur
你的意思是“通用的值”,而不是“通用钥匙“? – Cosyn
@Cosyn可能是“通用”的形容词是不正确的字:/我想说键可能是小写,大写字母或两个......我已经更新的问题。 – MatterGoal