3

Web サービスからのデータを解析JSONし、次のコードを使用してデータを価格、日付、割引などで並べ替えています。

データをソートするために使用しているコードは次のとおりです。

-(void)priceSort:(id)sender {

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
                                     initWithKey: @"price" ascending: YES];

NSMutableArray *sortedArray = (NSMutableArray *)[self.displayItems
                                          sortedArrayUsingDescriptors: [NSArray arrayWithObject:sortDescriptor]];

[self setDisplayItems:sortedArray];

[self.tableView reloadData];


}

価格で並べ替えようとしているときはこれでうまくいきますが、レビューの数で並べ替えたいときは、コードを正しく取得できないようです:

私が使用する価格について:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
                                         initWithKey: @"price" ascending: YES];

しかし、レビューでは「n」値を取得したいと考えています。出力でどのようにネストされているかを確認してください (以下の表示項目の mutableArray の:

"old_price" = 24;
        price = "9.9";
        reviews =         {
            **n = 11;**
            val = 70;
        };
        "sold_count" = 101;

これについて助けてくれてありがとう:)

4

1 に答える 1

4

レビュー数で並べ替えるにはn、並べ替え記述子は次のようになります。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
                                     initWithKey: @"reviews.n" ascending: YES];
于 2013-02-22T15:27:35.200 に答える