Может быть, кто-то может просветить меня по этому вопросу. Я сортирую NSMutableArray
, объявленный как ids
. Когда я закончу сортировку, я возвращаю ее, используя return ids;
, но по какой-то причине возвращенный массив не сортируется. Смотрите этот код:
NSMutableArray *ids = [[[NSMutableArray alloc] init] autorelease];
for (Career *career in careers) {
[ids addObject:[career id]];
}
// Sort the array in an orderly fashion
[ids sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
return ids;
Это не возвращает отсортированный массив.
Но если я верну массив с примененным методом сортировки, он будет возвращен правильно отсортированным. Как это:
//Code is the same as above
return [ids sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
Кроме того, пока я занимался этим, я по ошибке использовал две точки с запятой (;) при написании оператора return, но я не получил никакой ошибки за это?