Проверьте, содержит ли 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"]

Ответы на вопрос(3)

Ваш ответ на вопрос