2014-05-21 1 views

Répondre

1

Essayez d'utiliser

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

ne comparera en fonction des touches que vous voulez

+0

je veux comparer en fonction de toutes les trois touches ... Je – ito5

+0

mis à jour mon show réponse comment vous pourrait comparer par l'une des clés. Vous pouvez utiliser un processus similaire pour le reste – jaggedcow

Questions connexes