我的带有闭包的 swift 自定义初始化程序在 Objective C 代码中不可见。
init(url:String,request:ABaseRequest,
type:AnyClass, success:(ABaseResponse)->Void,
failure:(ResponseCode,NSError)->Void) {
......
......
}
没有闭包的 init 是可见的
init(url:String,request:ABaseRequest,type:AnyClass) {
......
......
}
你们知道如何解决这个问题吗?
最佳答案
检查整个代码后,我发现代码中存在问题。我的闭包中使用的类没有用 @objc
注释! 。所以要小心,每个要暴露给 Objective C 的类都应该用 @objc
注释。谢谢。
关于objective-c - 带有闭包的 Swift init 在 Objective C 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37280460/