0
我有dictionaries
array
,我想使用key
@「日期」,其是在一個dictionary
喜歡的格式來排序array
。排序對象的數組,與關鍵,這是一個字典
"date": {
"day": 19,
"month": 5,
"year": 2014
},
我如何根據key
@「date」對數組進行排序?
感謝
我有dictionaries
array
,我想使用key
@「日期」,其是在一個dictionary
喜歡的格式來排序array
。排序對象的數組,與關鍵,這是一個字典
"date": {
"day": 19,
"month": 5,
"year": 2014
},
我如何根據key
@「date」對數組進行排序?
感謝
嘗試使用
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
}
}];
僅對比基礎上我想比較基於所有三個鍵,你想
的鑰匙...... – ito5
我更新了我的回答能夠體現出你如何可以通過其中一個鍵進行比較。其餘的可以使用類似的過程 – jaggedcow