Вы можете владеть объектом C ++ в вашем классе Objective-C, создав new
экземпляр вашего класса C ++ внутри вашего init
метода, присвоив его ивару, затем в -dealloc
, вызовя delete
на иваре:
@interface SomeClass : NSObject {
SomeCPPClass *cpp_object;
}
@end
@implementation SomeClass
- (id) init {
self = [super init];
if(self) {
cpp_object = new SomeCPPClass();
}
return self;
}
- (void) dealloc {
delete cpp_object;
[super dealloc];
}
@end