Objective c 如何访问swift文件中的目标c块
我可以通过桥接头访问swift项目中的objective c类。但是如何实现对象c类回调方法呢 示例:我在ClassObjectiveC中有一个回调decleareObjective c 如何访问swift文件中的目标c块,objective-c,swift,callback,Objective C,Swift,Callback,我可以通过桥接头访问swift项目中的objective c类。但是如何实现对象c类回调方法呢 示例:我在ClassObjectiveC中有一个回调decleare typedef void(^PlayCompleteCallBack)(BOOL playSuccess, NSString *processfileName); @property (nonatomic, copy) PlayCompleteCallBack playCompleteCallBack; 在目标c中 我可以这样
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中,当我想访问此回调时,我如何实现这一点。谢谢
试试这个语法
obj.playCompleteCallBack = {(_ playSuccess: Bool, _ processfileName: String) -> Void in
//Your code
}
以这种方式进行
playCompleteCallBack
let yourObject = ClassObjectiveC()
yourObject.playCompleteCallBack = { (success, name) in
//Access success and name here
}
试着用obj Xcode输入,我会建议你在swift文件中使用这个。实际上,它是在一个框架中,我必须用swiftYes访问它,我可以调用其他方法。但是听不到回调。我没有拿到syntexNo我已经做过了它不起作用也许你可以试试: