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:

Другие вопросы по тегам