91 votes

NSDictionary - Nécessité de vérifier si le dictionnaire contient une paire clé-valeur ou non

J'ai juste besoin de demander quelque chose comme suit. Supposons que je possède un dictionnaire.

NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init];
[xyz setValue:@"sagar" forKey:@"s"];
[xyz setValue:@"amit" forKey:@"a"];
[xyz setValue:@"nirav" forKey:@"n"];
[xyz setValue:@"abhishek" forKey:@"a"];
[xyz setValue:@"xrox" forKey:@"x"];

Maintenant, je dois vérifier ce qui suit

[xyz contient la clé "b" valeur ? ? paire ou non ?

La question est : comment ?

L'autre question est la suivante : comment compter le nombre total de paires clé-valeur ?

Disons par exemple NSInteger mCount=[xyz keyCounts];

184voto

Matt B. Points 7271

Demandez-lui simplement le objectForKey:@"b" . S'il retourne nil aucun objet n'est placé sur cette touche.

if ([xyz objectForKey:@"b"]) {
    NSLog(@"There's an object set for key @\"b\"!");
} else {
    NSLog(@"No object set for key @\"b\"");
}

Modifier : Pour ce qui est de votre deuxième question, c'est simplement NSUInteger mCount = [xyz count]; . Ces deux réponses sont bien documentées et se trouvent facilement dans le document NSDictionary référence de la classe ( [1] [2] ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X