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