小编Gas*_*ira的帖子

在Swift 3的Dictionary中对数组值进行排序

我有一个.plist文件与根字典和加载字母键如下:

["A": ["AXB", "ACD", "ABC"], ... ]
Run Code Online (Sandbox Code Playgroud)

这是正确的:

["A": ["ABC", "ACD", "AXB"], ... ]
Run Code Online (Sandbox Code Playgroud)

然后,我想排序这个数组的A指数.所以,我尝试这样做:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

var musicalGroups : NSDictionary = NSDictionary()
var keysOfMusicalGroups : NSMutableArray = NSMutableArray()

override func viewDidLoad() {
    super.viewDidLoad()

    let bundle = Bundle.main
    let path = bundle.path(forResource: "bandas", ofType: "plist")
    musicalGroups = NSDictionary(contentsOfFile: path!)!
    keysOfMusicalGroups = NSMutableArray(array: musicalGroups.allKeys)
    keysOfMusicalGroups.sort(using: NSSelectorFromString("compare:"))

}
Run Code Online (Sandbox Code Playgroud)

我只使用keysOfMusicalGroups.sort代码排序了Dictionary的键

在此输入图像描述

任何帮助将不胜感激.提前致谢!

arrays sorting dictionary ios swift

3
推荐指数
1
解决办法
2095
查看次数

标签 统计

arrays ×1

dictionary ×1

ios ×1

sorting ×1

swift ×1