荒廢很久了,突然想起寫點東西,主要是因為本來自己寫好的功能,在移植的過程中,又卡住了,花了半天才解決。前段時間做這個功能時,也花費了不少時間,因為沒花時間去總結,沒有消化好,再次移植的時候,又出現問題了。
先說下我之前做了一個什么功能,因為現在的公司是做安防,頗具實力,所以有需求就是開發sdk給一些客戶使用,so,這任務就落在我身上。
好了,就不瞎逼逼了。。直入正題。
首先明白,混編到底要干嘛。混編無非就是數據交互,但是要知道,oc和c++之間是不支持相互調用的,那怎么辦?這個時候就不得不想,oc是c語言的超集,同樣c++也是c語言的超集,so,c語言不是有個叫結構體的東西嗎?我們可以把結構體里的東西拿出來,然后組裝成oc能夠用的數據。
但這樣問題就來了,OC++ 未曾為OC類添置C++的功能,也未曾為C++類添置OC的功能。例如,你不能用OC語法調用C++對象,也不能為OC對象添置構造函數和析構函數,也不能將this和immolation互相輪換利用。
先貼一段代碼