ios 数组里面的字典,然后按照某个字典排序,比如按照价格从低到高排序实现

NSDictionary *car1 = @{
@"make": @"Volkswagen",
@"model": @"Golf",
@"price": [NSDecimalNumber decimalNumberWithString:@"18750.00"]
};

NSDictionary *car2 = @{
@"make": @"Volkswagen",
@"model": @"Eos",
@"price": [NSDecimalNumber decimalNumberWithString:@"35820.00"]
};

NSDictionary *car3 = @{
@"make": @"Volkswagen",
@"model": @"Jetta A5",
@"price": [NSDecimalNumber decimalNumberWithString:@"16675.00"]
};

NSDictionary *car4 = @{
@"make": @"Volkswagen",
@"model": @"Jetta A4",
@"price": [NSDecimalNumber decimalNumberWithString:@"16675.00"]
};

NSMutableArray *cars = [NSMutableArray arrayWithObjects:
car1, car2, car3, car4, nil];

NSSortDescriptor *priceDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"price"
ascending:YES
selector:@selector(compare:)];
NSSortDescriptor *modelDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"model"
ascending:YES
selector:@selector(caseInsensitiveCompare:)];

NSArray *descriptors = @[priceDescriptor, modelDescriptor];
[cars sortUsingDescriptors:descriptors];
NSLog(@"%@", cars);

相关文章:

  • 2021-11-30
  • 2021-04-19
  • 2020-11-18
  • 2021-12-27
  • 2022-01-12
  • 2021-10-04
  • 2021-12-28
  • 2021-11-23
猜你喜欢
  • 2021-11-23
  • 2021-11-23
  • 2021-07-29
  • 2021-04-22
  • 2021-10-09
  • 2021-11-23
  • 2021-11-15
  • 2021-12-27
相关资源
相似解决方案