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

未完待续

没有更多推荐了,返回首页