在应用程序购买中排序

时间:2010-08-10 15:24:31

标签: iphone sorting in-app-purchase

我正在商店前面为我的应用内购买工作。我已将项目加载到NSMutableArray -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response内,但我的所有产品都以数字开头。我想按升序对它们进行排序,但每当我使用sortUsingSelector:@selector(compare:)时,我都会收到无法识别的选择器的错误。

对传入产品进行排序的正确方法是什么?任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

结束更改产品名称。

答案 2 :(得分:0)

伟大的解决方案epatel!由于海报的产品有数字(就像我的一样),我改变了实施方式来做一个像这样的NSNumericSearch:

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