【发布时间】:2015-02-13 19:55:39
【问题描述】:
我正在包装 box2d 库,我想在包装器释放时正确释放 b2World 指针。我的问题是,我应该重写目标 c 中的 -dealloc 方法,还是 ARC 会自动释放 c++ *world 指针?
#import "World.h"
#import "Box2D.h"
@interface World()
@property b2World* world;
@end
@implementation World
@synthesize world;
-(void) createWorld:(Vec2*) gravity{
b2Vec2 g(gravity.x, gravity.y);
world = new b2World(g);
}
-(void) dealloc{
delete world;
world = nil;
NSString *temp = @"World DEALLOCATED!!";
NSLog(@"%@", temp);
}
我是否正确实现了 -(void) dealloc 或者没有必要这样做?
【问题讨论】:
-
保留你的
dealloc,C++ 类没有 ARC。
标签: objective-c interop objective-c++