2010-07-29 2 views

ответ

7

Вот пример. Представьте, что у вас есть массив словарей. Ecah dictionnary имеют 2 ключа «имя» & «dateOfBirth». Вы можете отсортировать массив по «имени», как это:

// 
// Sort array by name 
// 
NSSortDescriptor *Sorter = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; 
[myArray sortUsingDescriptors:[NSArray arrayWithObject:Sorter]]; 
[Sorter release]; 

Обратите внимание, что myArray является NSMutableArray.

1

Для сортировки массива словарей вы должны использовать NSSortDescriptor этим вы можете сортировать массив словарей на основе ключевых

здесь в коде, передать NSMutableArray с Dict объекта по среднему, которые вы хотите отсортировать его

-(NSMutableArray*)sortingArrayOfDict:(NSMutableArray *)arrayTosort sortByObject:(NSString*)sortKey{ 
NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:YES]; 
[arrayTosort sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]; 
return arrayTosort; 
} 

или даже вы можете сортировать его по возрастанию или убыванию, установив его ДА/НЕТ

Смежные вопросы