Quiero buscar una cadena específica en la matriz de cadenas en el objetivo c. ¿Alguien puede ayudarme en este sentido?
ios
objective-c
arrays
nsstring
Caballero sucio
fuente
fuente
Respuestas:
BOOL isTheObjectThere = [myArray containsObject: @"my string"];
o si necesitas saber donde esta
NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];
Le recomiendo encarecidamente que lea la documentación sobre NSArray . Es mejor hacerlo antes de publicar su pregunta :-)
fuente
Puede usar la clase NSPredicate para buscar 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"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",stringToSearch]; // if you need case sensitive search avoid '[c]' in the predicate NSArray *results = [cars filteredArrayUsingPredicate:predicate];
Esta es la forma más eficiente de buscar cadenas en una matriz de cadenas
fuente
NSMutableArray *cars = [NSMutableArray arrayWithObjects:@"Max",@"Hai", @"Fine", @"Bow", @"Bomb",@"Toy",nil]; NSString *searchText = @"i"; NSArray *results = [cars filteredArrayUsingPredicate:predicate]; // if you need case sensitive search avoid '[c]' in the predicate NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"title contains[c] %@", searchText]; searchResults = [cars filteredArrayUsingPredicate:resultPredicate];
fuente