【发布时间】:2023-03-19 16:33:01
【问题描述】:
我正在尝试创建一个函数,该函数接受一个名称数组,并将其在字典中排序,其中字母和名称作为键和值。但是现在字典不允许我将字符串附加到值中。我的代码如下所示:
func listCounter(usernames: [String])->Dictionary <String,[String]> {
var dict=Dictionary<String,[String]>()
var letterList = [String]()
for user in usernames{
var index = user.substringToIndex(advance(user.startIndex,1))
index = index.lowercaseString as String
if find(letterList, index) != 0{
dict[index] += [user]
}else{
dict[index] = [user]
letterList += [index]
}
}
return dict
}
错误出现在我试图将新字符串添加到字典的行中,它说:“无法使用类型为 '$T4,$T6' 的参数列表调用 '+='”我的类型有问题,但我不知道如何解决。
任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
标签: ios arrays function swift dictionary