我还是Swift的新手,并且在使用词典以及Strings vs Characters时遇到了一些问题。如果它有所作为,我正在使用Swift 4.
我想获取一个字符串数组,并创建一个字典,其中键是第一个字母,值是一个数组,它将保存整个字符串。
即。 [“foo”,“你好”,“世界”,“哇”]
我希望这是一个字典,如[“F”:[“foo”],“H”:[“你好”],“W”:[“世界”,“哇”]]
到目前为止,我的代码给了我多个错误。如果有人可以帮我重构遵循Swift惯例和最佳实践,那就太棒了。
func convertArrToDict(_ arr: Array<String>){
var dict: Dictionary = [String: [String]]()
for word in arr {
let firstLetter = String(word.characters.first!).uppercased()
if (!dict.keys.contains(firstLetter)){
dict[firstLetter] = [String]()
}
dict[firstLetter] = dict[firstLetter].append(word)
}
return dict
}
提前感谢您的帮助,我真的很感激!