Дата сортировки [дд / мм / гггг] в формате данных NSString внутри массива в Objective-C для iPhone - PullRequest
1 голос
/ 27 августа 2010

У меня есть NSMutableArray, который содержит даты в формате dd / MM / yyyy типа NSString.Теперь мне нужно отобразить отсортированный массив дат.Подскажите пожалуйста как этого добиться.

Спасибо.

1 Ответ

2 голосов
/ 27 августа 2010

Я могу придумать два варианта:

  1. Вы можете использовать NSMutableArray sortUsingFunction или sortUsingSelector и т. Д. Создайте метод сортировки или функцию, которая принимает строковые параметры (тип данных объекта массива), преобразует строки в даты с помощью метода dateFromString NSDateFormatter, сравнивает две даты с помощью метода compare NSDate и возвращает результат сравнения. Для типичного примера функции сортировки для массива см. Ссылка на класс NSArray - sortedArrayUsingFunction .

  2. Реализуйте любой из типичных алгоритмов сортировки (например, быстрой сортировки) самостоятельно. В реализации преобразовать дату в строку, прежде чем сравнивать два элемента.

...