2014-10-10 8 views
8

Ich habe ein Array von NSString.Suchen Sie nach dem Index eines NSString NSArray, der einer bestimmten Zeichenfolge entspricht?

exampleArray = @[@"5", @"6", @"7", @"8", @"9", @"10", @"11", @"12", @"13", @"14", @"15", @"16", @"17", @"18", @"19", @"20"]; 

Angenommen, Sie haben ..

NSString *exampleString = @"7"; 

Ich möchte exampleString, in exampleArray zu finden, und haben es den Index 2 zurückkehren, um den Index in dem @ "7" befindet.

Was ist der beste Weg dies zu tun, neben dem Durchlaufen und Vergleichen von isEqualToString?

+0

Verwenden 'IndexOfObject:' oder 'indexOfObjectPassingTest:' für komplexere Vergleich –

+0

Viel mehr detaillierte und umfassende Antwort, hier: http://stackoverflow.com/questions/5811121/check-if-nsstring-instance -ist-enthalten-in-einem-nsarray – GKK

Antwort

13
if([exampleArray containsObject:exampleString]) { 
    int index = [exampleArray indexOfObject: exampleString]; 
} else { 
    NSLog(@"not found"); 
} 
Verwandte Themen