2012-02-05 85 views
0

我有這個功能:複製一個精靈指針讓他保持常量?

-(void)blink:(CCSprite *)sprite 

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

它得到一個精靈,做它的動畫,但sprite是不斷變化的所有時間導致其指針,所以我的功能不斷得到一個不同的精靈哪位我不想。

我試圖將它複製到另一個ccsprite,但它的崩潰。 這裏有什麼錯? 是因爲我havnt釋放它?

非常感謝

+0

什麼是崩潰消息? – FBryant87 2012-02-05 14:45:09

回答

0

你能後的代碼中調用眨眼法? 也許你可以試試這個:

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

然而,功能應該與線程安全參數,使他們沒有得到的功能執行過程中釋放調用。