iOS oc和c++混編的坑

荒廢很久了,突然想起寫點東西,主要是因為本來自己寫好的功能,在移植的過程中,又卡住了,花了半天才解決。前段時間做這個功能時,也花費了不少時間,因為沒花時間去總結,沒有消化好,再次移植的時候,又出現問題了。

先說下我之前做了一個什么功能,因為現在的公司是做安防,頗具實力,所以有需求就是開發sdk給一些客戶使用,so,這任務就落在我身上。

好了,就不瞎逼逼了。。直入正題。

首先明白,混編到底要干嘛。混編無非就是數據交互,但是要知道,oc和c++之間是不支持相互調用的,那怎么辦?這個時候就不得不想,oc是c語言的超集,同樣c++也是c語言的超集,so,c語言不是有個叫結構體的東西嗎?我們可以把結構體里的東西拿出來,然后組裝成oc能夠用的數據。

但這樣問題就來了,OC++ 未曾為OC類添置C++的功能,也未曾為C++類添置OC的功能。例如,你不能用OC語法調用C++對象,也不能為OC對象添置構造函數和析構函數,也不能將this和immolation互相輪換利用。

先貼一段代碼

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

推薦閱讀更多精彩內容