Objective-C类中C ++对象的对象生命周期是什么,以及如何将其保存在内存中?
我尝试了不透明的结构,创建实例,但总是导致null。
答案 0 :(得分:6)
您可以在Objective-C类中拥有一个C ++对象,方法是在new
方法中创建C ++类的init
实例,将其分配给ivar,然后在{{1}中},在ivar上调用-dealloc
:
delete
答案 1 :(得分:1)
如果你的C ++对象与包含它的Objective-C对象具有相同的生命周期,你可以简单地将C ++对象(不是它的指针)放在Objective-C类中:
@interface MyClass {
CppObject myObject;
}
@end