скопировать указатель спрайта, чтобы он остался постоянным? - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть эта функция:

-(void)blink:(CCSprite *)sprite

{
    CCSprite *blinker=[sprite copy]; // i have add that to prevent sprite from change.

он получает спрайт и выполняет анимацию на нем, но sprite постоянно меняется, потому что это указатель, поэтому моя функция продолжает получать разные спрайты -КОГО Я НЕ ХОЧУ.

Я пытался скопировать его на другой ccsprite, но он вылетал.что здесь не так?это потому что я не могу его выпустить?

спасибо большое

1 Ответ

0 голосов
/ 17 апреля 2012

Можете ли вы опубликовать код для вызова метода blink? Может быть, вы можете попробовать это:

-(void) blink:(CCSprite*)sprite {
    [sprite retain];
    // Do some stuff with the sprite here
    [sprite release];
}

Однако функции должны вызываться с поточно-ориентированными параметрами, чтобы они не освобождались во время выполнения функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...