快速查找排序下拉列表

时间:2019-04-24 14:06:41

标签: arrays swift sorting nstaggedpointerstring

我正在寻找按降序排列的下拉列表。

let set = NSSet(array: arrTemp as! [Any])
let arrNewPredicated = set.allObjects as NSArray
arrAllArrayCode = NSMutableArray (array: arrNewPredicated)

我有17个看起来像这样的元素

[0]=(NSTaggedPointerString*)"AAA"
[1]=(NSTaggedPointerString*)"CCC"
[2]=(NSTaggedPointerString*)"BBB"

我想按升序订购。

3 个答案:

答案 0 :(得分:1)

我认为arrTemp是一个字符串数组,所以:

首先,您正在使用Swift,例如 LeoDabus 建议添加NS前缀。比建立您的集合:

let arrayOfStrings = ["beta", "omega", "alpha", "teta"]
let set = Set<String>(arrayOfStrings)

然后将其排序:

let sorted = set.sorted()

答案 1 :(得分:0)

如果您使用sortable elements数组:

let arrTemp = ["AAA", "CCC", "BBB"]
let set = Set(arrTemp)
let arrNewPredicated = set.sorted { (str1, str2) -> Bool in
    return str1 < str2
    // or use
    // return str2 < str1
}

答案 2 :(得分:0)

我为我的问题找到了正确的代码行。 如果可以帮助某人。

let set = NSSet(array: arrTemp as! [Any])
let arrNewPredicated = set.allObjects as NSArray
let sortarray = arrNewPredicated.sortedArray(using: [NSSortDescriptor(key: "", ascending: true)])  as NSArray