我有一个Objective-C类,其中一个变量是C ++对象(我的大部分代码都是C ++,但我需要一些ObjC类来与iOS库集成)。 Objective-C ++是否保证在销毁Objective-C对象时正确销毁C ++对象?
一些示例代码:
class MyCppClass {
// ...
};
@interface MyObjCClass : NSObject {
MyCppClass myCppObject; // is it ok to do it?
}
// ...
@end
答案 0 :(得分:3)
是。调用-dealloc
方法后,将调用隐藏的.cxx_destruct
方法。此方法调用具有析构函数的所有实例变量的所有析构函数。