С iOS4 вы можете использовать компараторы с этим сообщением NSArray:
- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr
вы бы написать что-то вроде этого:
NSArray *sortedArray = [unsortedArray sortedArrayUsingComparator:^(id object1, id object2) { // return NSComparisonResult ... }]
Другая возможность состоит в том, чтобы определить функцию переменного тока, который используется в качестве обратного вызова с этим Сообщение NSArray:
- (NSArray *)sortedArrayUsingFunction:(NSInteger (*)(id, id, void *))comparator context:(void *)context
Взгляните в документацию NSArray там являются сообщениями для сортировки с помощью селекторов или дескрипторов. Это зависит от того, что подходит вам лучше всего.