I have cocos2d class which produces memory leak if I do not release autoreleased object (self.graphicsContainer). Code:
@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];
}
Anyone knows why I have to release it? As far as I know I shouldn't release autoreleased objects?