#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, я проверю это решение