Verifique se String contém alguma String da matriz

Eu sei que posso verificar se uma string contém outra string como esta

NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound) {
  NSLog(@"string does not contain bla");
} else {
  NSLog(@"string contains bla!");
}

Mas e se eu tiver umNSArray *arary = @[@"one",@"two", @"three", @"four"] e eu queria verificar se uma string contém uma delas sem apenas loop ou tem um monte de ou (|| ) Então seria algo assim

if (array contains one or two or three or four) {
//do something
}

Mas se eu tenho uma matriz mais longa, isso se torna tedioso, então existe outra maneira, sem apenas repetir?

EDITAR

Quero verificar se myArray tem algum desses valores em valuesArray

valuesArray =@[@"one",@"two", @"three", @"four"];
myArray = [@"I have one head", @"I have two feet", @"I have five fingers"]

RESULTADO

outputArray = @[@"I have one head", @"I have two feet"]

questionAnswers(3)

yourAnswerToTheQuestion