objective-c 橋接到 swift 遇到的坑

1.關于@class

如果objective-c用 @class 聲明了一個類,恰巧 swift 引用的類又包含這個 @class 的類,你會發(fā)現(xiàn)橋接不成功。解決方案如下:

假設聲明 :

@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ù)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 對人好要用心,知冷暖; 做事要用心,盡周全; 這不是一種技巧,而是一種狀態(tài); 懂得用心的人,才值得交付; 即便是用...
    職場雜貨店閱讀 218評論 0 0
  • 昨天和朋友兩個人興致沖沖打車到一所學校去聽考研的講座,早上六點多起來的時候,剛睜開眼想到的第一件事就是提醒自己:別...
    芃芃女孩閱讀 564評論 0 2
  • 很多人都能因為一件有希望的事兒大干五年,但能因為一件有希望的事兒等待五年的人卻寥寥無幾。而我們所熟知的微信、支付寶...
    呂明超閱讀 126評論 0 0