2010-08-10 43 views
0

我正在爲我的應用購買商店正面工作。我將這些物品加載到內-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response,但是我的所有產品都以數字開頭。我想按升序對它們進行排序,但每當我使用sortUsingSelector:@selector(compare:)時,我都會遇到無法識別的選擇器錯誤。排序應用購買

什麼是排序傳入產品的正確方法?任何幫助將不勝感激。

謝謝

回答

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

偉大的解決方案epatel!由於海報的產品有數字(就像我的產品一樣),我改變了執行方式來做NSNumericSearch,如下所示:

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