如何使用在objective-c中的擴展中實現的任何方法,並在swift類中使用它? 我有一個Swift類,我試圖調用在Objective-C中實現的擴展方法。在swift中調用objective-c擴展類中的方法
0
A
回答
1
首先,您需要創建一個橋接頭文件。要創建它,請轉到文件 - >新建 - >文件 - > Objective-C文件。無論你想要什麼名稱這個文件,然後按下。你可以稍後刪除它。
按下後,它會提示您詢問您是否要配置橋接報頭。按下確定。
橋接水箱內,只需添加:
#import "NameOfYourExtension.h"
,這將是在所有的SWIFT文件可用。
+0
我已經在橋接頭文件,我也導入了擴展類。但仍在調用擴展類中的方法,我得到「無法識別的選擇器發送到類」 – user3700298
0
我忘記了在目標的構建設置中的其他鏈接器標誌中添加-ObjC。它在設置之後起作用。
相關問題
- 1. Swift 3.0擴展 - 方法沒有在Child類中調用
- 2. 無法在Swift中擴展Objective-C類
- 3. 在jQuery擴展中調用方法
- 4. Swift 2.0協議擴展方法調度
- 5. 使用擴展方法的擴展類
- 6. 在Swift中使用Objective-C擴展類
- 7. 是否在ObjectiveC中調用超類問題的方法?
- 8. 擴展類的方法之後在抽象類中調用方法?
- 9. 擴展類和調用超級方法
- 10. 調用擴展類方法問題
- 11. Xcode擴展類調用方法:sigabrt
- 12. 調用擴展方法到新類
- 13. 從ObjectiveC中調用子方法(IOS6)
- 14. 從Thunderbird擴展中調用java方法
- 15. Swift中的類擴展與子類化?
- 16. 如何在擴展Application類的類中的靜態方法中調用getApplicationContext?
- 17. 爲什麼我必須使用「this」從擴展類中調用擴展方法?
- 18. 從派生類中調用C#基類擴展方法?
- 19. 在模塊中擴展類方法
- 20. 調用擴展方法
- 21. 'java.lang.Class.getDeclaredField()'的ObjectiveC中的類似方法'
- 22. 擴展類成員的擴展方法?
- 23. 在Swift中擴展所有類型?
- 24. 在Swift中擴展序列類型
- 25. 在swift中擴展Set數據類型
- 26. 如何調用基類方法而不是擴展類方法
- 27. 如何調用Applet擴展類中的paint方法?
- 28. 從不擴展JFrame的類中調用paint方法
- 29. 擴展類方法
- 30. Swift和使用類擴展
您可以創建擴展類的共享實例,然後您也可以從swift類訪問方法。 – kb920