【发布时间】:2016-02-17 07:59:46
【问题描述】:
我有一个部门名称数组
var departments: Array<String>!
我想在字典中按字母顺序对这个数组进行排序,例如字典应该是这样的
var MyDictionary = ["A": ["Affenpoo", "Affenpug", "Affenshire", "Affenwich", "Afghan Collie", "Afghan Hound"], "B": ["Bagle Hound", "Boxer"],
"C": ["Cagle Cound", "Coxer"]]
部门数组不是静态的
如何快速生成这本词典?
非常感谢
【问题讨论】:
-
字典按定义是无序的。
-
迭代数组。取每个条目的第一个字母。从字典中检索该字母的数组。如果它是 nil,则使用该单词创建一个新数组并将其添加到字典中。如果不为零,则将单词添加到您检索的数组中。
-
如果没有以'B'开头的部门怎么办?
-
@vadian 我的目标是让所有以相同字母开头的部门与字典中的相同键相关联
-
@Paulw11 的建议是一个合适的解决方案。
标签: ios arrays xcode swift dictionary