У меня есть массив, в котором есть NSString, преобразованный из NSDate. Я получаю начальный индекс массива и сортирую их.
Даты в формате: 08:00, 01:00. Когда я пытаюсь сделать NSSortDescriptor, он всегда дает мне 01PM, а затем 08 AM.
//** Date string **//
NSDate *date1 = [dateFormat dateFromString:startSection];
[dateFormat setDateFormat:@"ah"];
startSection = [dateFormat stringFromDate:date1];
NSString *strSection = [NSString stringWithFormat:@"%@", startSection];
Строка выше добавлена в NSArray. NSArray используется ниже для сортировки строк. И, наконец, тот же массив используется для получения начальной буквы и отображения их индекса в sectionforsectionIndexTitle. Так что у меня есть AM8 и PM1 в качестве разделов, а не 8 утра и 1 вечера.
NSSortDescriptor *nameDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"start"
ascending:FALSE
selector:@selector(localizedCaseInsensitiveCompare:)] autorelease] ;
NSArray *descriptors = [NSArray arrayWithObject:nameDescriptor];
[[dict objectForKey:aKey] sortUsingDescriptors:descriptors];