OC = > C++
1.把调用方的.m文件改成.mm文件
2.引用C++头文件:
#include "xxx.h"
or
#import "xxx.h"
3.创建对象
CppObject *cppObj = new CppObject();
4.释放对象
delete cppObj;
C++=>OC
C++调用OC就不是那么简单了,这里我们利用一个C函数做桥,将OC对象转化为void*类型的指针传入。
ObjectOC类如下:
//ObjectOC.h
#import "OBjectInterface.h"
@interface ObjectOC : NSObject
- (void)doSomething:(void*)parameter;
@property interface call;
@end
//ObjectOC.m
void OcObjectDoSomething:(void *caller, void* parameter) {
[(__bridge id)caller doSomething:parameter];
}
@implementation ObjectOC
-