Quero pesquisar uma string específica na matriz de strings no objetivo c. Alguém pode me ajudar nesse sentido?
ios
objective-c
arrays
nsstring
Cavaleiro Sujo
fonte
fonte
Respostas:
BOOL isTheObjectThere = [myArray containsObject: @"my string"];
ou se você precisa saber onde está
NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];
Eu recomendo fortemente que você leia a documentação sobre NSArray . É melhor fazer isso antes de postar sua pergunta :-)
fonte
Você pode usar a classe NSPredicate para pesquisar strings em um array de strings. Veja o código de exemplo abaixo.
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 é a maneira mais eficiente de pesquisar strings em uma série de strings
fonte
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];
fonte