我需要一個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