ios用字典sorting数组

我有一个NSMutablearray,由[从JSON请求]字典填充

我需要根据字典中的键组织数组

词典

IdReward = 198; Name = "Online R d"; RewardImageUrl = "/FileStorimage=1206"; WinRewardPoints = 250; 

所以数组由不同的字典组成,具有上述forms,我需要最大限度地组织WinRewardPoints

我已经看到了这个答案 ,但不明白如何采取它为我的情况下,

非常感谢!

 IdReward = 198; Name = "Online R d"; RewardImageUrl = "/FileStorimage=1206"; WinRewardPoints = 250; NSMutableArray *arr = [[NSMutableArray alloc]init]; for (int i=0; i<[dict count]; i++) { [arr addObject:[dict valueForKey:@"WinRewardPoints"]]; } NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:nil ascending:YES] autorelease]; NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; arr = [[arr sortedArrayUsingDescriptors:sortDescriptors] copy]; NSMutableArray *final_arr = [[NSMutableArray alloc]init]; for(NSString* str in arr)<p> { for(int i=0 ; i<[dict count]; i++) { <t>if ([str isEqualToString:[[dict valueForKey:@"WinRewardPoints"]objectAtIndex:i]]) { [final_arr addObject:[dict objectAtIndex:i]]; } } } NSLog(@"%@",final_arr); 
 // create a NSString constant for the key we want to sort by, so we don't have to create more NSString instances while sorting static NSString* const keyToSortBy = @"WinRewardPoints"; // sort an array that contains dictionaries, each of which contains a NSNumber for the key defined "WinRewardPoints" [yourArray sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { NSNumber* n1 = [obj1 objectForKey:keyToSortBy]; NSNumber* n2 = [obj2 objectForKey:keyToSortBy]; return [n1 compare:n2]; }];