我正在寻找按降序排列的下拉列表。
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"
我想按升序订购。
答案 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