Сортировка в приложении покупок - PullRequest
0 голосов
/ 10 августа 2010

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

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

Спасибо

Ответы [ 3 ]

1 голос
/ 31 июля 2011

Я думаю, вы могли бы создать локальную категорию для метода 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 голосов
/ 05 июля 2013

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

- (NSComparisonResult)compareTitle:(SKProduct *)productB {
    // Compare the product titles
    return [self.localizedTitle compare:productB.localizedTitle options:NSNumericSearch];
}
0 голосов
/ 31 июля 2011

Закончилась смена названия продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...