我正在商店前面为我的应用内购买工作。我已将项目加载到NSMutableArray
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
内,但我的所有产品都以数字开头。我想按升序对它们进行排序,但每当我使用sortUsingSelector:@selector(compare:)
时,我都会收到无法识别的选择器的错误。
对传入产品进行排序的正确方法是什么?任何帮助将不胜感激。
由于
答案 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];
}