2013년 8월 30일 금요일

메모리 관리 Tip



- (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해주는 코드이다.

댓글 없음:

댓글 쓰기