[CCBReader nodeGraphWithFile:]
메서드를 사용하여 CocosBuilder 템플릿에서 만든 노드가 하나만 포함 된 간단한 CCScene
이 있습니다.cocos2d 장면 할당 취소 및 ccb 노드
지금까지 autoreleased 될 것으로 예상했기 때문에 지금까지 장면의 dealloc
방법으로 ccb 노드를 릴리스하지 않았습니다. 그러나 할당 프로파일 러에서 나는 CCDirector
에서 여러 번 장면을 밀거나 팝하면 메모리 누수가 있음을 발견했습니다.
사실 release
노드의 장면 dealloc
에서이 메모리 누수가 사라집니다.
왜 노드를 유지해야합니까/초기화하지 않았습니까? 내가 잘못 이해 한 것이 있습니까?
저는 속성에 할당하지 않습니다. 나는 단지 [self addChildNode : [CCBReader nodeGraphWithFile : ...]];를 통해 장면에 추가한다. 그게 내가 왜 – fiddler
이냐고 혼란 스럽다. 어떤 객체를'dealloc' 메쏘드로 보내고있는거야? – sergio
'[[self.children objectAtIndex : 0] release]' – fiddler