У меня проблемы с вызовом функции в файле swift из файла Objective-C, где в функции swift есть замыкание.
Это функция Swift
//In Utilities class
static func getString(query: NSString, completion: @escaping (_ response: NSString) -> Void) {
completion("hello")
}
Вот как я пытаюсь вызвать его в классеjective-c:
[Utilities getString:@"hi there" completion:^(NSString* response) {
NSLog(response);
}];
Я получаю сообщение об ошибке «Нет известного метода класса для селектора» getString: завершение: '
Чтоне так с выше?
Примечание: я могу вызывать более простой метод без блока закрытия / завершения.
in swift class
static func myTest () {
print("function called")
}
вызывается из класса target-c с помощью:
[Utilities myTest];
SOпохоже, проблема связана с синтаксисом закрытия.