2014-05-21 50 views

回答

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 
    } 
}]; 

僅對比基礎上我想比較基於所有三個鍵,你想

+0

的鑰匙...... – ito5

+0

我更新了我的回答能夠體現出你如何可以通過其中一個鍵進行比較。其餘的可以使用類似的過程 – jaggedcow