Objective-C++C++对象析构函数

Objective-C++ C++ object destructor

本文关键字:析构函数 对象 Objective-C++C++      更新时间:2023-10-16

我有一个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

是。调用-dealloc方法后,将调用隐藏的.cxx_destruct方法。此方法调用具有析构函数的所有实例变量的所有析构函数。