как отсортировать NSMangedObjects по его атрибутам NSDate - PullRequest
0 голосов
/ 27 января 2012

Вопрос короткий:

У меня есть массив некоторых NSManagedObjects,

все они имеют атрибут NSDate

Теперь я хочу отсортировать этот массив по дате, самое позднее первое,

как это можно реализовать?

1 Ответ

2 голосов
/ 06 февраля 2012

Вы хотите использовать метод NSArray sortedArrayUsingDescriptors: с NSSortDescriptor.Если ваш массив называется array, а атрибут NSDate называется date, то это будет работать:

NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"date" ascending:NO]];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];

Кроме того, обратите внимание, что когда вы получаете эти объекты NSManagedObject с помощью NSFetchRequest, вы можете датьзапрос sortDescriptors, чтобы они уже были отсортированы.Используя тот же sortDescriptors сверху, просто выполните следующее перед выполнением запроса:

request.sortDescriptors = sortDescriptors;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...