У меня есть объект target-c в классе c ++:
@interface ObjectiveCClass : UIViewController {
int someVarialbe;
}
- (void)someFunction;
- (void)dealloc;
@end
@implementation ObjectiveCClass
- (void)someFunction{
//Log of someFunction
}
- (void)dealloc {
//Log line of objective-c dealloc
[super dealloc];
}
@end
class CPlusPlusClass{
ObjectiveCClass obj; // have a objective c member
CPlusPlusClass(){
obj = [[ObjectiveCClass alloc] init];
~CPlusPlusClass(){
//Log line of C++ class destructor
obj.someFunction;
[obj release];
}
};
Я вызываю явное освобождение объекта-члена target-c от деструктора класса C ++. Я вижу строку журнала деструктора класса C ++ и журнал некоторой функции, но !!!, НЕ вижу строку журнала dealloc.
Должен ли я сделать что-то другое?
Задача ещё не решена.