2010-08-13 20 views

Antwort

49

Verwenden NSArray indexOfObject: Methode. Wie die folgenden:

NSUInteger fooIndex = [someArray indexOfObject: someObject]; 
0

Sie eine Liste der Indizes unter Verwendung der Zählmethode erhalten können, die die Anzahl der Elemente im Array zurück:

int numElements = [myArray count]; 

ich es als eine Übung verlassen werden um die tatsächlichen Indexwerte auszudrucken :)

0

This article hat einige großartige Beispiele, wie man über ein Array iteriert. Innerhalb der Schleife können Sie dann NSLog verwenden, um den Index zu drucken.

5
int totalElements = [anArray count]; 
for(int i=0; i < totalElements; i++) 
{ 
    data = [myArray indexOfObject:i]; 
} 

Der obige Code wird Ihnen die Daten geben, wenn Sie im Index passieren

NSString *haystackText = @"Hello World"; 
int totalElements = [anArray count]; 
for(int i=0; i < totalElements; i++) 
{ 
    BOOL result = [haystackText caseInsensitiveCompare:[myArray objectAtIndex:i] == NSOrderedSame; 
    if(result) 
    { 
     NSUInteger fooIndex = [myArray indexOfObject: haystackText]; 
     return fooIndex; 
    } 
} 

Der obige Code wird zuerst das Element in dem Feld finden und wenn es den Index dann wieder vorhanden ist.

1
[array indexOfObject:object] 

kehrt Index von "Objekt"

2

Sie indexOfObject Methode verwenden, können Sie den Index des Elements zu erhalten.

zum Beispiel

Dies wird Ihnen Index des Objekts

NSInteger index = [yourArray indexOfObject:objectName]; 

Das ist für mich gearbeitet. Hoffe das hilft.

Verwandte Themen