Что такое замена Objective C для кода swift

#ios #objective-c #swift

#iOS #objective-c #swift

Вопрос:

Какова замена Objective C для приведенного ниже кода swift

    let words = ["clouds", "rain", "wind"]
   let string = "The rain in Spain"
   let combinedResult = words.contains(where: string.contains)
  

Я получил этот фрагмент из https://www.hackingwithswift.com/example-code/strings/how-to-check-whether-a-string-contains-any-words-from-an-array

Комментарии:

1. Пожалуйста, укажите причину, если вы проголосовали против

2. Я предполагаю, что недостатки связаны с тем, что Stack Overflow не является платформой для преобразования языка программирования.

3. Но тогда где мы должны задавать такие вопросы? @Raptor

4. С самим вопросом проблем нет, скорее с тем фактом, что вы не показали никаких попыток решить проблему самостоятельно и попросить других просто написать код для вас.

5. Я пытался с моей стороны, но не смог найти решение. Вот почему я поместил здесь

Ответ №1:

Последняя строка, для которой это ярлык:

 let combinedResult = words.contains {
    string.contains($0)
}
  

И соответствующий код objc:

 NSString* string = @"The rain in Spain";
NSArray* words = @[@"clouds", @"rain", @"wind"];
__block BOOL combinedResult = NO;
[words enumerateObjectsUsingBlock:^(NSString* obj, NSUInteger idx, BOOL *stop) {
    *stop = combinedResult = [string containsString:obj];
}];
  

Комментарии:

1. Спасибо @iUrii, я проверю это решение