從JSOn獲取的數據使用下面代碼進行分類,有price,date,discount。
用來分類的代碼:
-(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];
}
在根據price分類的時候正常,但是如果根據review的數量分類,就會出問題。
price分類代碼:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey: @"price" ascending: YES];
但是review分類的時候需要獲得‘n’值。
"old_price" = 24;
price = "9.9";
reviews = {
**n = 11;**
val = 70;
};
"sold_count" = 101;
用下面的代碼來分類review n。
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey: @"reviews.n" ascending: YES];