Все в соответствии с NSSortDescriptor ...

у отсортировать NSMutableArray по алфавиту.

 Eiko18 янв. 2011 г., 13:11
Какого типа объекты в массиве?
 Ali18 янв. 2011 г., 13:41
Я храню объект в массиве, который я хочу отсортировать массив по отношению к полю object.name

Ответы на вопрос(6)

[myNSMutableArray sortUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES],[NSSortDescriptor sortDescriptorWithKey:@"lastName" ascending:YES]]];

Все в соответствии с NSSortDescriptor ...

NSSortDescriptor * sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name_your_key_value" ascending:YES];
NSArray * sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; 
NSArray * sortedArray;
sortedArray = [Your_array sortedArrayUsingDescriptors:sortDescriptors];

представленные здесь, упоминают использование @selector (localizedCaseInsensitiveCompare :)
Это прекрасно работает для массива NSString, однако ОП отметил, что массив содержит объекты и что сортировка должна выполняться в соответствии со свойством object.name.
В этом случае вы должны сделать это:

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
[yourArray sortUsingDescriptors:[NSArray arrayWithObject:sort]];

Ваши объекты будут отсортированы в соответствии с именем свойства этих объектов.

 RanLearns30 янв. 2013 г., 19:00
Именно то, что мне было нужно! Спасибо!
 Ricardo RendonCepeda17 окт. 2013 г., 19:55
Это лучший ответ на этот конкретный вопрос. Работает отлично!
 pkc45622 апр. 2015 г., 14:20
что я хочу. +1

NSSortDescriptor класс и отдых вы получите всеВот

NSSortDescriptor *valueDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; // Describe the Key value using which you want to sort. 
NSArray * descriptors = [NSArray arrayWithObject:valueDescriptor]; // Add the value of the descriptor to array.
sortedArrayWithName = [yourDataArray sortedArrayUsingDescriptors:descriptors]; // Now Sort the Array using descriptor.

Решение Вопроса

[yourArray sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
 Mobile Developer iOS Android18 янв. 2011 г., 13:05
Можете ли вы, пожалуйста, опубликовать исключение.
 Ali18 янв. 2011 г., 13:01
[tempPeoples sortUsingSelector: @selector (localizedCaseInsensitiveCompare :)]; я использовал этот код, он дает исключение
 Mobile Developer iOS Android18 янв. 2011 г., 13:22
да, какой тип [AddressData]?
 Eiko18 янв. 2011 г., 13:12
Может быть, объекты не относятся к типу NSString ... Редактировать: Да :-)
 Ali18 янв. 2011 г., 13:11
NAddressBook [5197: 207] *** - [AddressData localizedCaseInsensitiveCompare:]: нераспознанный селектор отправлен в экземпляр 0x149160 2011-01-18 17: 01: 14.470 NAddressBook [5197: 207] *** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException» , причина: '*** - [AddressData localizedCaseInsensitiveCompare:]: нераспознанный селектор отправлен в экземпляр 0x149160' 2011-01-18 17: 01: 14.484 NAddressBook [5197: 207] Стек: (

Ваш ответ на вопрос