2012-01-28 2 views
0

안녕하세요. 게임에 여러 항목이 있습니다. 동일한 항목을 여러 번 선택했을 때 충돌이 발생하지만 다른 항목을 선택하면 문제가 발생합니다. 좋은 어떤 충돌이 일어나지 나는이 내가 하나가 나를 도울 수 오류 [CCSprite 방문] : 할당 해제 된 인스턴스로 전송 된 메시지

-[CCSprite visit]: message sent to deallocated instance 0x5594c00 

있어 오류가있는 NSZombieEnabled을 활성화하고이 오류를 얻고 난 내 각 스프라이트를 유지하여 해당 의미하지만 오류가 같은 무엇인지 이해하지 못했다 이 case.i는 너무 많이 시도했지만 iphone 게임 개발에 새로운 것이므로 나를 이해하지 못했습니다.

답변

0

여러분의 CCSprite* 포인터가 할당 해제 된 개체를 가리키고 있습니다. 그것이 당신이 이것을 얻을 수있는 방법입니다.

CCSprite *sprite = [[CCSprite alloc] initWithSomething:foo]; //reference counter is 1 
[sprite release]; //reference counter is 0. object is deallocated. But sprite is still pointing to the object 
[sprite visit]; // here you are trying to visit the deallocated sprite 
+0

감사합니다. 형제님께, 감사합니다. –

관련 문제