Vérifiez la clé existe dans NSDictionary
comment puis-je vérifier si cela existe?:
[[dataArray objectAtIndex:indexPathSet.row] valueForKey:@"SetEntries"]
Je veux savoir si cette clé existe ou pas. Comment puis-je le faire?
Merci beaucoup 🙂
EDIT:
dataArray a des Objets à l'intérieur. Et ces objets sont NSDictionaries.
- Une raison pour laquelle vous êtes à l'aide de
-valueForKey:
au lieu de-objectForKey:
? La première est utilisée en valeur-clé de codage et est légèrement plus lente que la dernière.
Vous devez vous connecter pour publier un commentaire.
Je présume que
[dataArray objectAtIndex:indexPathSet.row]
est au retour d'uneNSDictionary
, dans ce cas, vous pouvez simplement vérifier le résultat devalueForKey
contrenil.
Par exemple:
Donc, je sais que vous avez déjà sélectionné une réponse, mais j'ai trouvé ceci pour être plutôt utile comme une catégorie sur
NSDictionary
. Vous débutez l'efficacité à ce point avec toutes ces différentes réponses. Meh...6 1...Vérifier si il est nul:
nil
dans un NSDictionary. Pour représenter le néant, vous pouvez utiliser NSNull.cela fonctionne aussi en Objective-C littéraux à l'aide de la syntaxe suivante:
C'est la bonne réponse.
Essayez ceci:
objectForKey:
au lieu d'une autre méthode? Pourquoi n'avez-vous pas explicitement vérifier, pour une valeur? À tout le moins, à l'aide de l'exemple de code fourni dans la question serait de faciliter l'attache par votre exemple, à la question d'origine.Celui-ci fait la même chose mais avec moins de code:
Vérifier dictionnaire contient aucune valeur. Je préfère [dic allKeys].count > 0 pour vérifier.
Utiliser le
(unsigned long)
option: