Проверьте, содержит ли String строку из массива
Я знаю, что могу проверить, содержит ли строка другую строку, подобную этой
NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound) {
NSLog(@"string does not contain bla");
} else {
NSLog(@"string contains bla!");
}
Но что, если у меня естьNSArray *arary = @[@"one",@"two", @"three", @"four"]
и я хотел проверить, содержит ли строка один из них без цикла или есть куча или||
). Так было бы как то так
if (array contains one or two or three or four) {
//do something
}
Но если у меня есть более длинный массив, это становится утомительным, так что есть ли другой путь, без просто циклического прохождения?
РЕДАКТИРОВАТЬ
Я хочу проверить, имеет ли myArray какие-либо из этих значений в valuesArray
valuesArray =@[@"one",@"two", @"three", @"four"];
myArray = [@"I have one head", @"I have two feet", @"I have five fingers"]
ВЫХОД
outputArray = @[@"I have one head", @"I have two feet"]