3

我正在解析来自JSONweb 服务的数据,然后使用以下代码按价格、日期、折扣等对数据进行排序。

这是我用来对数据进行排序的代码:

-(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”值。看看它是如何嵌套在输出中的(下面的显示 Items 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 回答