在swift中查找排序下拉列表

问题描述 投票:0回答:3

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

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"

我想按升序排序。

arrays swift sorting nstaggedpointerstring
3个回答
1
投票

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

首先你要使用Swift,因为LeoDabus建议删除NS前缀。比建立你的集合:

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

然后对它进行排序:

let sorted = set.sorted()

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
}

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
© www.soinside.com 2019 - 2024. All rights reserved.