comment faire pour supprimer l'objet de NSDictionary
Salut, je vais avoir un NSdictionary dans laquelle je suis l'ajout d'un tableau avec la clé "pays ". Maintenant, je prends la valeur de ce dictionnaire dans le tableau, trier le tableau dans alpahbatical commande .Maintenant, je veux ajouter à ce tableau dans mon Dictionnaire (qui est je veux mettre à jour mon dictionnaire avec nouveau tableau trié et de supprimer l'ancien tableau à partir d'elle )........ comment ce faire
Mon code est comme suit
NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Italy", @"Ireland", nil];
NSDictionary *countriesToLiveInDict = [NSDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];
NSArray *tmpary = [countriesToLiveInDict valueForKey:@"Countries"];
NSLog(@"ary value is %@",ary);
NSArray *sortedArray = [tmpary sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
NSLog(@"sortedArray is %@",sortedArray);
Ici, je veux supprimer la countriesToLiveInArray et de le remplacer avec sortedArray avec la même valeur de clé c'est à dire les Pays
Merci d'avance..
- Pourquoi ne pas trier le tableau avant de l'ajouter le dictionnaire?
- Utilisation objectForKey: pas valueForKey: valueForKEy: est techniquement pour KVC et il est très légèrement plus lent.
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord utiliser un
NSMutableDictionary
et de mettre ce code :Tout d'abord faire votre NSDictionary à NSMutableDictionary & puis écrire la ligne de code suivante
Cela va certainement résoudre votre problème.
countriesToLiveInDict =
nécessaire?-[NSMutableDictionary removeObjectForKey:]
retournevoid
. Voir: - (void)removeObjectForKey:(KeyType)aKeyNSDictionary
impossible de supprimer quoi que ce soit, veuillez utiliserNSMutableDictionary
, comme ceci:pour Swift 3
comme @MathieuF répondu
Vous devez d'abord utiliser un NSMutableDictionary et de mettre ce code :
je poste ma réponse que j'ai été la recherche pour la même question et est inspiré par @MathieuF