- (void)dealloc
{
CCArray* children = [self children];
for(CCNode* tempNode in children)
{
if(tempNode != nil && 1 < [tempNode retainCount])
{
while(1 < [tempNode retainCount])
{
[tempNode release];
}
}
}
[[CCTextureCache sharedTextureCache] removeAllTextures];
[super dealloc];
}
CCLayer에 addChild가 된 모든 CCSprite 이미지들을 배열로 만들어서 해당 배열의 모든 객체의 retainCount를 확인하고 release해주는 코드이다.
댓글 없음:
댓글 쓰기