NSSortDescriptor излишне сортировать массив, элементы которого являются NSString экземплярами.
NSArray *sortedArray = [unsortedArray sortedArrayUsingSelector: @selector(compare:)];
Если вместо нового массива создается его отсортированные элементы, вы хотите переупорядочить элементы NSMutableArray , есть метод для этого:
[unsortedMutableArray sortUsingSelector: @selector(compare:)];
Используйте экземпляр NSSortDescriptor , когда у вас большой объектуправлять массивом для вас, как NSArrayController или NSTableView.Если это так, а элементы являются только экземплярами NSString , ответ @ iHS будет правильным.