У меня есть массив с именем 'names' со строками, похожим на: ["name_23_something", "name_25_something", "name_2_something"]; Теперь я хотел бы отсортировать этот массив в порядке возрастания, чтобы он выглядел так: ["name_25_something", "name_23_something", "name_2_something"];Сортировка массива, содержащего строки в объекте c
Я думаю, что следует начинать не с извлечением числа, так как я хочу, чтобы сортировка делается ими:
for(NSString *name in arr) {
NSArray *nameSegments = [name componentsSeparatedByString:@"_"];
NSLog("number: %@", (NSString*)[nameSegments objectAtIndex:1]);
}
Я подумываю о создании словаря с ключами, но я не уверен, если это правильный объективный способ, возможно, есть некоторые методы, которые я мог бы использовать вместо этого? Не могли бы вы рассказать мне несколько советов или пример кода, как эта сортировка должна быть выполнена надлежащим образом.
Спасибо
К сожалению, не доступно на iPhone OS. –
@ed: нет, но небольшое ингибирующее использование полосы прокрутки выводит нас из этой записи в документации на множество других методов '-sortedArrayUsing ...'. – 2010-05-08 14:44:26