2010-08-10 4 views
0

Я работаю в магазине перед покупкой приложений. У меня есть предметы, которые загружаются в NSMutableArray в пределах -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response, однако все мои продукты начинаются с цифр. Я хотел бы отсортировать их в порядке возрастания, но всякий раз, когда я использую sortUsingSelector:@selector(compare:), я получаю сообщение об ошибке для непризнанного селектора.Сортировка в Покупках приложений

Что такое правильный способ сортировки входящих продуктов? Любая помощь будет принята с благодарностью.

Thanks

ответ

1

Я думаю, вы могли бы создать локальную категорию для метода compareTitle: и использовать это в своем массиве.

@interface SKProduct (Local) 
- (NSComparisonResult)compareTitle:(SKProduct*)productB 
@end 

@implementation SKProduct (Local) 
- (NSComparisonResult)compareTitle:(SKProduct*)productB 
{ 
    // Compare the product titles 
    return [self.localizedTitle compare:productB.localizedTitle]; 
} 
@end 
0

Отличный эмаль для решения! Поскольку продукты плаката имеют номера (как и мои), я изменил реализацию, чтобы выполнить NSNumericSearch, например:

- (NSComparisonResult)compareTitle:(SKProduct *)productB { 
    // Compare the product titles 
    return [self.localizedTitle compare:productB.localizedTitle options:NSNumericSearch]; 
} 
Смежные вопросы