Erste Index eines Objekts aus NSArray?
ich versuche, den index eines array durch indexOfObject - Methode wie folgt, aber wenn ich versuche, melden Sie den Wert zum testen der index bekomme ich einen Müll Wert.. für Testzwecke ich habe ein array mit Werten {57,56,58..}
um einen index von sagen wir 56
,
NSNumber *num = [NSNumber numberWithInteger:56];
NSInteger Aindex = [myArray indexOfObject:num];
NSLog(@" %d",Aindex);
den Wert den ich bekomme, ist so etwas wie 2323421
. was mache ich eventuell falsch???
InformationsquelleAutor der Frage hemant | 2011-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den index zurück, indem
indexOfObject
wird der erste index, der für ein Ereignis des Objekts. Gleichheit ist getestet mitisEqual
- Methode.Der Müll Wert, den Sie bekommen, ist wohl gleich
NSNotFound
.Testen Sie
anIndex
gegen Sie. Die Nummer, die Sie suchen ist nicht wohl in Ihrem array :oder melden Sie den Inhalt des Arrays um sicher zu sein :
InformationsquelleAutor der Antwort
Leute,
Wenn ein Objekt nicht im array gefunden die indexOfObject Methode NICHT wieder eine 'garbage' Wert. Viele Systeme zurück: ein index von -1, wenn das Element nicht gefunden wird.
Allerdings auf IOS -, weil die indexOfObject gibt ein UNSIGNED int (aka NSUInteger) der zurückgegebene index muss größer als oder gleich null ist. Da 'null' ist eine gültige index-es gibt keinen Weg zu geben, um den Anrufer, dass das Objekt nicht gefunden wurde -- außer durch die Rückkehr einer vereinbarten Konstanten Wert, dass wir alle testen können. Diese Konstante vereinbarten Wert heißt NSNotFound.
Methode:
zurück NSNotFound wenn das Objekt nicht im array. NSNotFound ist eine sehr große POSITIVE ganze Zahl (in der Regel 1 minus die maximale int auf der Plattform).
InformationsquelleAutor der Antwort joe
Seine Angabe die richtige Leistung, kann u etwas falsch gemacht haben bei der Speicherung von Objekten in ur-array.
InformationsquelleAutor der Antwort iCoder4777
Versuchen Sie dies:
NSArray ist
indexOfObject:
Methode. Wie die folgenden:InformationsquelleAutor der Antwort svmrajesh
Wenn Sie mit Swift und Optionen stellen Sie sicher, Sie sind ausgepackt. Sie können den index durchsuchen von Objekten, die Optionen.
InformationsquelleAutor der Antwort Josh O'Connor
Ich gerade überprüft. Seine arbeiten gut für mich. Prüfen Sie, ob Ihr array hat die Zahl. Wird es wieder solche Müll-Werte, wenn das element nicht vorhanden ist.
InformationsquelleAutor der Antwort visakh7
indexOfObject Methode wird, um den index der entsprechenden Zeichenfolge in das array, ob eine Zeichenkette wie @"Test", und Sie finden, wie @"TEST" - Nun, dies wird retun index wie eine lange Reihe
InformationsquelleAutor der Antwort Jayasabeen