Voglio cercare una stringa specifica nell'array di stringhe nell'obiettivo c. Qualcuno può aiutarmi in questo senso?
Voglio cercare una stringa specifica nell'array di stringhe nell'obiettivo c. Qualcuno può aiutarmi in questo senso?
Risposte:
BOOL isTheObjectThere = [myArray containsObject: @"my string"];
o se hai bisogno di sapere dove si trova
NSUInteger indexOfTheObject = [myArray indexOfObject: @"my string"];
Consiglio vivamente di leggere la documentazione su NSArray . È meglio farlo prima di pubblicare la tua domanda :-)
È possibile utilizzare la classe NSPredicate per cercare stringhe in un array di stringhe. Vedere il codice di esempio di seguito.
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];
Questo è il modo più efficiente per cercare stringhe in un array di stringhe
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];