简体   繁体   English

将快速闭包转换为块

[英]Convert a swift closure into a block

I need to pass a callback parameter from a swift class to an Objective-C one. 我需要将回调参数从快速类传递给Objective-C。 I have searched for the way to do it, but I am struggling, I got this: 我已经寻找了实现的方法,但是我很挣扎,我得到了:

public typealias RequestCallBackObject = (gbRequest: AnyObject!, status: ServiceStatus, response: AnyObject?) -> ()

But how would it be in Objective-C ? 但是在Objective-C中会如何呢?

It should be something like this: 应该是这样的:

-(void) testMethod:(void(^) (id gbRequest, ServiceStatus *serviceStatus, id response) ) blockName {

}

Swift's AnyObject equivalent is id in Objective-C. Swift的AnyObject等效项是Objective-C中的id。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM