Функция filteredArrayUsingPredicate:
проходит по вашему массиву и копирует все объекты, которые соответствуют предикату, в новый массив и возвращает его. Это не обеспечивает никакой сортировки. Это скорее поиск.
Используйте функции сортировки NSArray, а именно sortedArrayUsingComparator:
, sortedArrayUsingDescriptors:
, sortedArrayUsingFunction:context:
и т. П., В зависимости от того, что вам больше подходит.
Оформить заказ Ссылка на класс NSArray для получения более подробной информации.
Кстати: если вы хотите сортировать лексически, вы можете использовать sortedArrayUsingSelector:@selector(compare:)
, который будет использовать функцию compare:
NSString, чтобы найти правильный порядок.