我正在寻找按升序排序我的下拉列表。
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"
我想按升序排序。
我认为arrTemp
是一个字符串数组所以:
首先你要使用Swift,因为LeoDabus建议删除NS
前缀。比建立你的集合:
let arrayOfStrings = ["beta", "omega", "alpha", "teta"]
let set = Set<String>(arrayOfStrings)
然后对它进行排序:
let sorted = set.sorted()
如果你使用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
}
我为我的问题找到了正确的代码行。如果这可以帮助某人..
let set = NSSet(array: arrTemp as! [Any])
let arrNewPredicated = set.allObjects as NSArray
let sortarray = arrNewPredicated.sortedArray(using: [NSSortDescriptor(key: "", ascending: true)]) as NSArray