Для iOS 4 и более поздних версий это легко сделать с помощью блока компаратора :
[array_example sortUsingComparator:^(NSArray *o1, NSArray *o2) {
return (NSComparisonResult)[[o1 objectAtIndex:0] compare:[o2 objectAtIndex:0]];
}];
Если вам интересно, как работают блоки, вы можете взглянуть на Apple Краткое практическое руководство по блокам .
Если вы хотите поддерживать iOS 3.x, вам придется использовать пользовательскую функцию сравнения:
NSComparisonResult compareArrayFirstElement(NSArray *o1, NSArray *o2) {
return [[o1 objectAtIndex:0] compare:[o2 objectAtIndex:0]];
}
, а затемиспользование:
[array_example sortUsingFunction:compareArrayFirstElement context:nil];