属性块变为零我有objective-c viewcontroller类,它在//UAEPassWebViewController.h中有一个属性块
@property (nonatomic, copy) void (^onUAEPassSuccessBlock)(NSString *response);
@property (nonatomic, copy) void (^onUAEPassFailureBlock)(NSString *response);
我已经创建了 bridging-header.h 类并尝试在 swift 类中调用代码,如下所示
webVC.onUAEPassSuccessBlock = { (code: String) in
print(code)
if (code != "") {
self.showHud()
self.getUaePassTokenForCode(code)
}
} as? (String?) -> Void
但是在执行 //UAEPassWebViewController.m 中的代码时,onUAEPassSuccessBlock 属性变为零
if(_onUAEPassSuccessBlock && code) {
_onUAEPassSuccessBlock(code);
[self.navigationController popViewControllerAnimated:true];
}
这仅在我从 swift 类调用时发生。如果我从objective-c 类调用相同的属性,下面是它工作正常的代码。// ViewController.m
webVC.onUAEPassSuccessBlock = ^(NSString *code) {
if(code) {
[self showLoadingIndicator];
[self getUaePassTokenForCode:code];
}
};
任何人都可以帮助我