Überprüfen Sie, ob String einen String aus dem Array @ enthäl

Ich weiß, ich kann prüfen, ob eine Zeichenfolge eine andere Zeichenfolge wie diese enthält

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

Aber was ist, wenn ich ein @ haNSArray *arary = @[@"one",@"two", @"three", @"four"] und ich wollte überprüfen, ob eine Zeichenfolge eine dieser Zeichenfolgen enthält, ohne nur eine Schleife zu haben, oder eine Reihe von oder ||). Also wäre es so etwas wie dieses

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

Aber wenn ich ein längeres Array habe, wird das langweilig. Gibt es also einen anderen Weg, ohne nur eine Schleife durchzuführen?

BEARBEITE

Ich möchte überprüfen, ob myArray einen dieser Werte in valuesArray @ enthäl

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

AUSGAB

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage