如何在Swift文件中访问目标C块



我可以通过桥接标头访问Swift项目中的目标C类。但是如何实现该对象C类回调方法。

示例:我在classObjectivec中有一个回调声明

typedef void(^PlayCompleteCallBack)(BOOL playSuccess, NSString *processfileName);
@property (nonatomic, copy)   PlayCompleteCallBack playCompleteCallBack;

在目标C

我可以这样访问

ClassObjectiveC *obj = [[ClassObjectiveC alloc]init];
[obj setPlayCompleteCallBack:^(BOOL playSuccess, NSString *processfileName){
 }]; 

但是,当我想访问此回调时,在Swift中如何实现此回调。谢谢

以这种方式制作 playCompleteCallBack

let yourObject = ClassObjectiveC()
yourObject.playCompleteCallBack = { (success, name) in
    //Access success and name here
}

尝试此语法

 obj.playCompleteCallBack = {(_ playSuccess: Bool, _ processfileName: String) -> Void in
         //Your code
     }

最新更新