Swift - сортировка NSMutableArray с объектами в нем
У меня есть fruit
объект быстро
var title: String?
var desc: String?
переменные
У меня это в fruitsArray
который является NSMutableArray.
Я хочу отсортировать эти фруктовые объекты в алфавитном порядке в зависимости от их названия. Мне нужно сделать это как по возрастанию, так и по убыванию.
Я пытался сделать следующее:
NSSortDescriptor *sortDescriptor =
[NSSortDescriptor sortDescriptorWithKey:@"title"
ascending:YES
selector:@selector(caseInsensitiveCompare:)];
[fruitsArray sortedArrayUsingDescriptors:@[sortDescriptor]];
Но это совсем не работает, просто куча ошибок.
Как мне это сделать?
Заранее спасибо друзья.
2 ответа
Решение
Вы должны использовать sort
функция с блоком:
struct Fruit {
var title: String
var desc: String
}
var fruits = [Fruit]()
fruits.append(Fruit(title: "a", desc: "b"))
fruits.append(Fruit(title: "c", desc: "d"))
let sorted = fruits.sort() { $0.title > $1.title }
sorted
Это должен быть sortUsingDescriptors: не sortedArrayUsingDescriptors: