代码之家  ›  专栏  ›  技术社区  ›  Convolution

对应用内购买进行排序

  •  0
  • Convolution  · 技术社区  · 16 年前

    我正在为我的应用程序内购买的商店前台工作。我把这些东西装进了 NSMutableArray 在内部 -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 然而,我所有的产品都是从数字开始的。我想把这些按升序排序,但是每当我使用 sortUsingSelector:@selector(compare:)

    对进货的正确分类方法是什么?任何帮助都将不胜感激。

    3 回复  |  直到 16 年前
        1
  •  1
  •   epatel    15 年前

    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
    
        2
  •  0
  •   Convolution    15 年前

        3
  •  0
  •   M-P    13 年前

    很好的解决方案!因为海报的产品有数字(我的也有),所以我修改了实现,做了如下NSNumericSearch:

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