Мне нравится ответ Джордана, потому что (1) я не знал о NSSortDescriptor и (2) он полезен для сортировки по нескольким свойствам.
Но я обычно создаю метод типа -(NSComparisionResult)compare:(MyClass*)otherObject
в своем классе, затем использую -[myArray sortedArrayUsingSelector:@selector(compare:)]
. Сам метод сравнения аналогичен ответу Джамхина, но я думаю, что он немного чище, потому что сам класс сравнивает объекты, а не отдельную функцию.