Объявите это в верхней части файла реализации над строкой @interface
NSComparisonResult sortByName(id firstItem, id secondItem, void *context);
Ниже приведена реализация метода
NSComparisonResult sortByName(id item1, id item2, void *context)
{
NSString *strItem1Name = [item1 name];
NSString *strItem2Name = [item2 name];
return [strItem1Name compare:strItem2Name]; //Ascending for strItem1Name you can reverse comparison for having descending result
}
Вот как вы бы его назвали
[tempArray sortUsingFunction:sortByName context:@"Names"];