L'inversion de la valeur-clé n'est pas une bonne idée car toutes les valeurs ne peuvent pas être des clés. Vous pouvez le faire avec:
// dict est un dictionnaire original, newDict new dictionary withot duplicates.
NSMutableDictionary * newDict = [NSMutableDictionary dictionaryWithCapacity:[dict count]];
for(id item in [dict allValues]){
NSArray * keys = [dict allKeysForObject:item];
[newDict setObject:item forKey:[keys objectAtIndex:0]];
}
yuo peut également utiliser LastObject au lieu de objectAtIndex: 0 à laisser d'autres objets clés pour dup
comment pouvez-vous avoir des doublons dans un dictionnaire? Selon la documentation d'Apple, les doublons sont automatiquement supprimés lorsque vous ajoutez une autre clé du même nom: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/Reference/Reference. html – johnbakers