2016-01-30 37 views
0

如何使用在objective-c中的擴展中實現的任何方法,並在swift類中使用它? 我有一個Swift類,我試圖調用在Objective-C中實現的擴展方法。在swift中調用objective-c擴展類中的方法

+0

您可以創建擴展類的共享實例,然後您也可以從swift類訪問方法。 – kb920

回答

1

首先,您需要創建一個橋接頭文件。要創建它,請轉到文件 - >新建 - >文件 - > Objective-C文件。無論你想要什麼名稱這個文件,然後按下。你可以稍後刪除它。

按下後,它會提示您詢問您是否要配置橋接報頭。按下確定。

橋接水箱內,只需添加:

#import "NameOfYourExtension.h" 

,這將是在所有的SWIFT文件可用。

+0

我已經在橋接頭文件,我也導入了擴展類。但仍在調用擴展類中的方法,我得到「無法識別的選擇器發送到類」 – user3700298

0

我忘記了在目標的構建設置中的其他鏈接器標誌中添加-ObjC。它在設置之後起作用。