8
votes

Objet à l'index dans Nsarray

J'ai un tableau. Je veux vérifier s'il existe un objet présent dans un index particulier ou non. Comment faire cela? S'il vous plaît aider.


2 commentaires

Voulez-vous dire que vous souhaitez vérifier si un objet spécifique existe sur un index particulier ou si Tout objet existe à un index particulier?


@gtm je veux vérifier n'importe quel objet à un index spécifique. Merci


8 Réponses :


15
votes

Si vous voulez juste vérifier s'il existe un objet xxx

si vous souhaitez trouver un objet spécifique xxx

si vous Voulez-vous savoir si l'objet à certains index est de classe xxx


2 commentaires

À partir de la référence: Si l'indice est au-delà de la fin de la matrice (c'est-à-dire que si l'indice est supérieur ou égal à la valeur renvoyée par le compte), une norme NsRangeException est soulevée.


nsarray ne peut pas contenir nil .



0
votes

Vérifiez comme ceci xxx

modifié: Vous devriez faire comme ça xxx

Ceci ne posera pas d'exception et d'objet dans la matrice doit comparer avec la valeur nulle


5 commentaires

Si vous vérifiez les objets que vous vérifiez contre NIL et pas NULL


À partir de la référence: Si l'indice est au-delà de la fin de la matrice (c'est-à-dire que si l'indice est supérieur ou égal à la valeur renvoyée par le compte), une norme NsRangeException est soulevée.


Vous pouvez utiliser nil .. Donc, vous pouvez utiliser [Nombre de tableau] pour compter l'élément de tableau et utiliser si la condition


Nan; Premièrement, ObjectAindex Soulever une exception comme décrit dans mon premier commentaire, et nsarray ne peut pas contenir nil afin que cela ne fonctionne pas non plus.


Encore une fois, nsarray ne peut pas contenir nil aussi <= est faux qu'il doit être << / code>.



10
votes

bool existe = index <[Nombre de tableau]? Oui: non;


0 commentaires

0
votes

Vous devez vérifier la longueur de la matrice (à l'aide de la méthode compteur ) et donnée nsarray ne peut pas contenir nil il doit donc contenir Quelque chose : xxx


0 commentaires

0
votes

Vous devez d'abord vérifier si l'index de cet objet est inférieur à la taille de la matrice, puis vous interrogez le tableau à cet indice.

if (index < [array count] && [array objetAtIndex:index]){
/* Your code*/
}


0 commentaires

3
votes

Vous pouvez utiliser la méthode contenant pour vérifier la météo que votre tableau contient l'objet spécifique ou non. Si contient, obtenez ensuite son index par indexofObject méthode xxx


1 commentaires

Vous pouvez également supprimer le - [Nsarray Continobject:] Vérifiez si - [Nsarray IndexOfObject:] renvoyé nsnotfound ou non.




1
votes

Je sais que c'est vieux fil, mais juste essayer d'aider.

Vous pouvez ajouter une catégorie à nsarray quelque chose comme ceci xxx


0 commentaires