objective-c 桥接到 swift 遇到的坑

1.关于@class

如果objective-c用 @class 声明了一个类,恰巧 swift 引用的类又包含这个 @class 的类,你会发现桥接不成功。解决方案如下:

假设声明 :

@class A;
@interface B : NSObject
- (void)aTestMethodWithA:(A *)a;
@end

你会发现桥接 B 类以后,**- (void)aTestMethodWithA:(A *)a; **方法桥接不成功!这时你又没有 A 的源代码,可以用下面的方案解决

@interface B (Swift)
- (void)aTestMethodWithA:(id)a;
@end

注意 此方法不要有任何实现,只是为了让 Swift 发现这个方法,从而桥接成功!

未完待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对人好要用心,知冷暖; 做事要用心,尽周全; 这不是一种技巧,而是一种状态; 懂得用心的人,才值得交付; 即便是用...
    职场杂货店阅读 218评论 0 0
  • 昨天和朋友两个人兴致冲冲打车到一所学校去听考研的讲座,早上六点多起来的时候,刚睁开眼想到的第一件事就是提醒自己:别...
    芃芃女孩阅读 564评论 0 2
  • 很多人都能因为一件有希望的事儿大干五年,但能因为一件有希望的事儿等待五年的人却寥寥无几。而我们所熟知的微信、支付宝...
    吕明超阅读 126评论 0 0