Я пытаюсь преобразовать проект Objective-C в Swift, вот один из файлов .h в Objective-C:
typedef void(^PrintBlock)(HLPrinter *printer);
@interface ShoppingViewController : UIViewController
@property (copy, nonatomic) PrintBlock printBlock;
@end
а в .m файле есть функция:
HLPrinter *printer = [self getPrinter];
if (_printBlock) {
_printBlock(printer);
}
И вот как я преобразовал его в Swift:
typealias PrintBlock = (_ printer: HLPrinter?) -> Void
Но когда я попытался преобразовать функцию выше в Swift, я получаю ошибку 'Non-nominal type 'PrintBlock' (aka '(Optional<HLPrinter>) -> ()') does not support explicit initialization'
, когда пытаюсь объявить переменную с типом PrintBlock
:
let pb = PrintBlock()
Я не знаком с Objective-C, так как мне преобразовать эту функцию с _printerBlock
в Swift?