我有一个具有以下结构类型的字典数组(已经排序):
[
[
"id": 1,
"name": "ItemA",
"url": "http://url.com"
],
[
"id": 32,
"name": "ItemB",
"url": "http://url.com"
],
...
]
声明为 AnyObject 的字典数组:
var arrayApps = [[String:AnyObject]]()
这个字典数组是使用 SwiftyJson 生成的:
[..]
if let resData = swiftyJsonVar["data"].arrayObject {
self.arrayItems = resData as! [[String:AnyObject]]
}
[..]
我的目标是通过使用部分标题在部分中显示这些项目,但在试图弄清楚并寻找答案之后,我无法继续前进。我试图按字母对字典进行分组以获得如下结果:
[
"A":{[foo1],[foo2]},
"D":{[foo3],[foo5]},
"F":{[foo4],[foo6]}
...
]
但运气不好,我总是以错误告终,因为我的数组包含“Optionals”。
总而言之: 如何根据 TableView 中的名称生成按字母顺序排列的部分标题,使用的字典数组没有像上面在 Swift 3 中给出的那样分组?
先感谢您 !!