自動解放されたオブジェクト(self.graphicsContainer)を解放しないと、メモリリークが発生するcocos2dクラスがあります。コード:
@property (nonatomic, retain) CCNode * graphicsContainer; // I create property
@synthesize graphicsContainer = _graphicsContainer; // I synthesize it
-(id)init
{
if ((self = [super init])) {
self.graphicsContainer = [CCNode node]; // which returns autoreleased object!
}
return self;
}
-(void) dealloc
{
[self.graphicsContainer release]; // If I do not release it I get memory leak warning!
[super dealloc];
}
なぜ私がそれを解放しなければならないのか誰かが知っていますか?私の知る限り、自動解放されたオブジェクトを解放するべきではありませんか?