Извините, что задал глупый вопрос ..
У меня есть массив с объектами класса, такими как:
Class User {
NSString *firstName, *LastName;
}
@property (nonatomic, retail) NSString *firstName;
@property (nonatomic, retail) NSString *LastName;
Я создаю объект этого класса и добавляю его в NSMutableArray.
Теперь я хочу отсортировать этот массив по имени. Любая идея, пожалуйста.
Могу ли я использовать NSSortDescriptor для сортировки этого массива или я должен использовать свою собственную логику.
Я делал это раньше, но сейчас я забыл об этом и сейчас у меня нет исходного кода для этого ...
Пожалуйста, помогите мне ..
Спасибо
EDIT:
Я получил несколько добрых ответов и пытался, но не работал. Я анализирую JSON, поэтому в myArray будет неизвестное количество объектов. Поэтому я использовал:
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES];
[myArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
и
NSMutableArray *tempArray = [myArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
но ничего не получалось ..
Edit 2
Вот описание:
Массив
"<User: 0xa3f13c0>",
"<User: 0xa3f1410>",
"<User: 0xa3f1450>",
"<User: 0xa3f1490>"
Сортированный массив
"<User: 0xa3f13c0>",
"<User: 0xa3f1410>",
"<User: 0xa3f1490>",
"<User: 0xa3f1450>"
In for Loop:
Массив
John
abc
test
qwertg
Сортированный массив
John
abc
test
qwertg