美文网首页
objective-c 桥接到 swift 遇到的坑

objective-c 桥接到 swift 遇到的坑

作者: KeepYounger | 来源:发表于2017-06-14 18:13 被阅读15次

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 发现这个方法,从而桥接成功!

未完待续

相关文章

网友评论

      本文标题:objective-c 桥接到 swift 遇到的坑

      本文链接:https://www.haomeiwen.com/subject/huleqxtx.html