如何在swift文件中访问目标c块

时间:2017-04-21 05:48:59

标签: objective-c swift callback

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

示例:我在ClassObjectiveC中有一个回调decleare

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中,当我想访问这个回调时,我该如何实现呢。感谢

2 个答案:

答案 0 :(得分:1)

以这种方式playCompleteCallBack

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

答案 1 :(得分:0)

试试这个语法

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