Я ниже NSMutableArray
Сортировать NSMutableArray с ключевым значением
Я хочу, чтобы отсортировать элементы массива в соответствии с DOBDate в порядке возрастания
Сортировать по имени ключа в алфавитном порядке.
myarraytosort":[
{“DOBDate":"Jul 18, 1987”,”Name”:”Aman Singh”},
{“DOBDate”:”Dec 18, 2000”,”Name”:”Dman Kumar”},
{“DOBDate”:”June 18, 1990”,”Name”:”Cman Singh”},
nil
]
код Стараюсь, но не работает
для DOBDate
NSSortDescriptor *dateDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"DOBDate"
ascending:NO];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [myarraytosort
sortedArrayUsingDescriptors:sortDescriptors];
NSLog(@"sortedEventArray == %@", sortedEventArray);
Для алфавита
NSSortDescriptor *dateDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"Name"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [myarraytosort
sortedArrayUsingDescriptors:sortDescriptors];
NSLog(@"sortedEventArray == %@", sortedEventArray);
Проверить это http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it?rq=1 –
Было бы лучше использовать ' NSDate' вместо объекта NSString для представления даты. Кроме того, вы должны использовать 'sortUsingComparator:' и пользовательский компаратор (с 'NSDateFormatter'). – Larme