使用key(字典)对对象数组进行排序

时间:2014-05-21 13:11:14

标签: ios objective-c nsdate nssortdescriptor

我有array dictionaries,我想使用array @“日期”对key进行排序,其格式为dictionary等。

 "date": {
                "day": 19,
                "month": 5,
                "year": 2014
            },

如何根据key @“date”??

对数组进行排序

由于

1 个答案:

答案 0 :(得分:1)

尝试使用

NSArray *sortedArray = [myArray sortedArrayUsingComparator:^(id o1, id o2) {
    NSDictionary *dict1 = (NSDictionary *)o1;
    NSDictionary *dict2 = (NSDictionary *)o2;

    if (![dict1[@"date"][@"year"] isEqualToString:dict2[@"date"][@"year"]])
          return [dict1[@"date"][@"year"] compare:dict2[@"date"][@"year"] options:NSCaseInsensitiveSearch];
    else {
          // years are equal
          // continue comparing by month, day, etc
    }
}];

仅根据您想要的键进行比较

相关问题