Вы хотите использовать метод 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;