Ошибка [посещение CCSprite]: сообщение отправлено освобожденному экземпляру - PullRequest
0 голосов
/ 28 января 2012

Привет, я в игре, у меня есть несколько предметов в моей игре, у меня проблема в том, что когда я снова и снова выбираю один и тот же предмет, он вылетает, но если я выбираю разные предметы, он остается хорошим, и не происходит сбой, я включаю NSZombieEnabled эта ошибка, и я не понял, что это значит, я сохраняю каждый свой спрайт, но ошибка та же самая, это ошибка, которую я получил

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

Может ли кто-нибудь помочь мне в этом деле. Я слишком много пытался, но не понял, что я новичок в разработке игр для iPhone, поэтому помогите мне.

1 Ответ

0 голосов
/ 28 января 2012

Это означает, что ваш указатель 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
...