string数组中的stringsearch在目标c中

我想在目标c中的string数组中search特定的string。 有人可以在这方面帮助我吗?

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

或者如果你需要知道它在哪里

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

我强烈build议你阅读关于NSArray的文档 。 发布你的问题之前最好这样做:-)

您可以使用NSPredicate类来searchstring数组中的string。 请参阅下面的示例代码。

 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]; 

这是在string数组中searchstring的最有效的方法

 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];