NSDictionary - Besoin de vérifier si le dictionnaire contient des paires clé-valeur ou pas
J'ai juste besoin de demander quelque chose à suivre.
Suppose que je vais avoir 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, j'ai besoin de vérifier comme suit
[xyz ne contient touche "b" de la valeur ?? paire ou pas?
Question, c'est Comment?
L'autre question est de savoir Comment comptez total de paires clé-valeur?
Dire par exemple NSInteger mCount=[xyz keyCounts];
Vous devez vous connecter pour publier un commentaire.
Il suffit de demander pour la
objectForKey:@"b"
. Si elle renvoienil
, pas d'objet est défini à cette clé.Modifier: Comme à votre édité deuxième question, c'est tout simplement
NSUInteger mCount = [xyz count];
. Ces deux réponses sont bien documentés et facile à trouver dans les NSDictionary classe de référence ([1] [2]).objectForKey:
retourne unid
-- un pointeur vers un Objectif-C objet. Si vous êtes stocker des nombres, ils doivent être "boxed" dans un NSNumber. Même si le NSNumber est égal à zéro ou faux elle va encore être un pointeur valide et le code ci-dessus de détecter avec précision l'existence.Avec la syntaxe littérale vous pouvez vérifier comme suit