Сортировка nsarray строк не на основе строк

Итак, у меня есть массив, который я извлекаю из веб-службы в произвольном порядке

пример:

0 => x large, 
1 => large, 
2 => XX large, 
3 => small,
4 => medium, 
5 => x small

Мне нужно отсортировать их: во-первых, на основе конкретного - который может быть обратным алфавитом:

small
medium
large

Во-вторых, мне нужно отсортируйте их по их счетным частям «x»:

x small
small
medium
large
x large
xx large

Я знаю, что могу сделать это с помощью грубой силы сопоставления строк, но мне бы очень хотелось получить предложение, как это сделать аккуратно, возможно, регулярное выражение или что-то более элегантное?

5
задан VikingoS says Reinstate Monica 17 June 2012 в 22:13
поделиться