1. 程式人生 > >iOS開發之swift與OC混編出現的坑,oc中不能對swift的代理進行呼叫,不能訪問swift中的代理,swift中的回撥方法

iOS開發之swift與OC混編出現的坑,oc中不能對swift的代理進行呼叫,不能訪問swift中的代理,swift中的回撥方法

1. swift與oc混編譯具體怎麼實現,這兒我就不重複講出了,網上有大把的人講解。

2. 在swift與OC混編的編譯環境下, oc類不能訪問swift建立類中的代理?

解決方法如下:


在代理的頭部加上 @objc(代理名字),這樣就在外部就可以訪問了,如下圖。 然後就和oc中的代理一樣,寫上協議方法,就可以進行你想要的操作了。

3. swift中的回撥方法介紹:

   1. 通過代理 ,寫法大家可以看上面的兩張圖片,和oc代理差不多。

   2. 通過閉包來實現oc中程式碼塊(Block)的方法,來進行程式碼回撥

       2.1 定義  (swift類)

      

      2.2 呼叫   (swift類)

    

     2.3 具體回撥處:(OC - 類)

     

本文持續更新, 看oc與swift 混編有哪些雷,需要我們踩