2014-10-10 8 views
8

Ho una matrice di NSString.Trova l'indice di un NSA Nray NSString, che corrisponde a una stringa specifica?

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

Diciamo che hai ..

NSString *exampleString = @"7"; 

voglio trovare exampleString, in exampleArray, e lo hanno restituire l'indice 2, l'indice dove "7" si trova @.

Qual è il modo migliore per fare ciò oltre a eseguire il ciclo e il confronto di isEqualToString?

+0

Usa 'indexOfObject:' o 'indexOfObjectPassingTest:' per il confronto più complesso –

+0

risposta molto più dettagliata e completa, qui: http://stackoverflow.com/questions/5811121/check-if-nsstring-instance -is-contained-in-an-NSArray – GKK

risposta

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