iOS oc和c++混编的坑

荒废很久了,突然想起写点东西,主要是因为本来自己写好的功能,在移植的过程中,又卡住了,花了半天才解决。前段时间做这个功能时,也花费了不少时间,因为没花时间去总结,没有消化好,再次移植的时候,又出现问题了。

先说下我之前做了一个什么功能,因为现在的公司是做安防,颇具实力,所以有需求就是开发sdk给一些客户使用,so,这任务就落在我身上。

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

首先明白,混编到底要干嘛。混编无非就是数据交互,但是要知道,oc和c++之间是不支持相互调用的,那怎么办?这个时候就不得不想,oc是c语言的超集,同样c++也是c语言的超集,so,c语言不是有个叫结构体的东西吗?我们可以把结构体里的东西拿出来,然后组装成oc能够用的数据。

但这样问题就来了,OC++ 未曾为OC类添置C++的功能,也未曾为C++类添置OC的功能。例如,你不能用OC语法调用C++对象,也不能为OC对象添置构造函数和析构函数,也不能将this和immolation互相轮换利用。

先贴一段代码

你可能感兴趣的:(iOS oc和c++混编的坑)