objective-c - 带有闭包的 Swift init 在 Objective C 中不可见

标签 objective-c swift

我的带有闭包的 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/

相关文章:

ios - 如何在 Objective-C 中将字符串插入到 sqlite?

objective-c - 表格 View 中的完整文件列表

objective-c - block 不响应外部属性更改

ios - UITableView 自己滚动

iphone - Cocos2d,在直立时使用 x 轴的景观错误中的加速度计移动 Sprite

ios - revealViewController 委托(delegate)不起作用

swift - 这是否是快速进行竞争条件的正确方法?

swift - 如何在 Swift 中将 func 定义为 Enum 的特定情况?

ios - 来自 UICollectionViewCell 中的 Class 对象的 UITableView 数据源

arrays - 获取字典数组中的重复值。 swift