2010-08-10 7 views
0

Je travaille sur un front de magasin pour mes achats in-app. J'ai les éléments étant chargés dans un NSMutableArray dans -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response mais tous mes produits commencent par des nombres. Je voudrais trier ces dans l'ordre croissant mais chaque fois que j'utilise sortUsingSelector:@selector(compare:) je reçois une erreur pour le sélecteur non reconnu.Trier dans les achats App

Quelle est la bonne façon de trier les produits entrants? Toute aide serait grandement appréciée.

Merci

Répondre

0

Nous avons fini de changer les noms de produits.

1

Je pense que vous auriez pu créer une catégorie locale pour une méthode compareTitle: et l'utiliser dans votre type de tableau.

@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

Excellente solution epatel! Puisque les produits de l'affiche ont des nombres (comme le mien), j'ai changé l'implémentation pour faire un NSNumericSearch comme ceci:

- (NSComparisonResult)compareTitle:(SKProduct *)productB { 
    // Compare the product titles 
    return [self.localizedTitle compare:productB.localizedTitle options:NSNumericSearch]; 
} 
Questions connexes