Ищу сортировку выпадающего списка в swift - PullRequest
0 голосов
/ 24 апреля 2019

Я ищу сортировку моего выпадающего списка в порядке возрастания.

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 ]

1 голос
/ 24 апреля 2019

Я предполагал, arrTemp - это массив строк, поэтому:

Прежде всего вы используете Swift, так как LeoDabus предлагает префикс drop NS. Чем построить свой набор:

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

тогда просто сортируй:

let sorted = set.sorted()
0 голосов
/ 03 мая 2019

Я нашел правильную строку кода для моих проблем. Если это может помочь кому-то ..

let set = NSSet(array: arrTemp as! [Any])
let arrNewPredicated = set.allObjects as NSArray
let sortarray = arrNewPredicated.sortedArray(using: [NSSortDescriptor(key: "", ascending: true)])  as NSArray
0 голосов
/ 24 апреля 2019

Если вы используете массив 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...