1.關(guān)于@class
如果objective-c用 @class 聲明了一個類卤档,恰巧 swift 引用的類又包含這個 @class 的類最仑,你會發(fā)現(xiàn)橋接不成功馋辈。解決方案如下:
假設(shè)聲明 :
@class A;
@interface B : NSObject
- (void)aTestMethodWithA:(A *)a;
@end
你會發(fā)現(xiàn)橋接 B 類以后组橄,**- (void)aTestMethodWithA:(A *)a; **方法橋接不成功帆赢!這時你又沒有 A 的源代碼,可以用下面的方案解決
@interface B (Swift)
- (void)aTestMethodWithA:(id)a;
@end
注意 此方法不要有任何實現(xiàn)壤靶,只是為了讓 Swift 發(fā)現(xiàn)這個方法缚俏,從而橋接成功!
未完待續(xù)