我有array
dictionaries
,我想使用array
@“日期”对key
进行排序,其格式为dictionary
等。
"date": {
"day": 19,
"month": 5,
"year": 2014
},
如何根据key
@“date”??
由于
答案 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
}
}];
仅根据您想要的键进行比较