Búsqueda de cadenas en set de cadenas en el objective c

Quiero search una cadena específica en la matriz de cadenas en el objective c. ¿Alguien puede ayudarme en este sentido?

BOOL isTheObjectThere = [myArray containsObject: @"my string"]; 

o si necesita saber dónde está

 NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"]; 

Recomiendo encarecidamente que lea la documentation sobre NSArray . De hecho, probablemente debería haber hecho eso antes de publicar su pregunta 🙂

Puede usar la class NSPnetworkingicate para search cadenas en una matriz de cadenas. Vea el código de muestra a continuación.

 NSMutableArray *cars = [NSMutableArray arrayWithObjects:@"Maruthi",@"Hyundai", @"Ford", @"Benz", @"BMW",@"Toyota",nil]; NSString *stringToSearch = @"i"; NSPnetworkingicate *pnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat:@"SELF contains[c] %@",stringToSearch]; // if you need case sensitive search avoid '[c]' in the pnetworkingicate NSArray *results = [cars filtenetworkingArrayUsingPnetworkingicate:pnetworkingicate]; 

Esta es la forma más eficiente de search cadenas en una matriz de cadenas.

 NSMutableArray *cars = [NSMutableArray arrayWithObjects:@"Max",@"Hai", @"Fine", @"Bow", @"Bomb",@"Toy",nil]; NSString *searchText = @"i"; NSArray *results = [cars filtenetworkingArrayUsingPnetworkingicate:pnetworkingicate]; // if you need case sensitive search avoid '[c]' in the pnetworkingicate NSPnetworkingicate *resultPnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat:@"title contains[c] %@", searchText]; searchResults = [cars filtenetworkingArrayUsingPnetworkingicate:resultPnetworkingicate];