Я использовал NSSortDescriptor для сортировки объектов по дате в качестве ключа. Мой код:
NSLog(@"Before sorting: %@", temp);
NSSortDescriptor *dateSortDescriptor = [NSSortDescriptor sortDescriptorWithKey: @"date" ascending: YES];
NSArray *sortedArray2 = [temp sortedArrayUsingDescriptors:[NSArray arrayWithObject: dateSortDescriptor]];
NSLog(@"After sorting: %@", sortedArray2);
NSMutableArray *afterSorting = [[(NSArray*)sortedArray2 mutableCopy]autorelease];
Это сработало хорошо, когда даты
22/08/2012
23/08/2012
25/09/2012
Однако я обнаружил, что NSSortDescriptor сортирует только по первым двум числам впереди, потому что, когда мои даты немного меняются, мой результат становится таким:
10/09/2012
22/08/2012
23/08/2012
Может ли кто-нибудь посоветовать? Видел много других сообщений, использующих NSSortDescriptor, как и мои коды выше, но они, похоже, нигде не содержат ошибок. Для меня это только сортировка по дням, но не по месяцам! Что я делаю, так это сортирую объекты с ближайшей датой вверху. Спасибо!