У меня есть метод в Objective-C, который принимает параметр и возвращает результат в блоке. Как я могу вернуть этот результат через мостовой заголовок в быстрый блок? Примечание. У меня есть другие неблокирующие функции, и это работает нормально.Swift pass block от Objective-C до Swift
Objective-C
- (void)performMethod:(NSString*)myString
{
[self.class
doSomething:myString
onSuccess:^(NSArray * results) {
// Return results
}
onFailure:^(NSError * error) {
// Return error
}];
}
Bridging заголовка
?
Swift
class.performMethod(myString:String)->(results) in NSArray {
}
... принимает параметр и возвращает результат в блоке ... ?? ? ваша функция не возвращает ничего, кроме void. – user3441734
Это был вопрос: как должен быть выполнен метод executeMethod, чтобы я мог вернуть результат в блок к быстрому методу через заголовок моста. Блок, на который я ссылаюсь, находится внутри onSuccess: –
еще раз проверьте мои «заметки». функция objectiv c НЕ возвращает какой-либо блок. он возвращает пустоту. что вы заявляли как «прототип» вашего быстрого кода, ничего не имеет с вашим объективным кодом c. вы спрашиваете, как быстро перевести ваш объективный код? – user3441734