這個問題有很多答案。但他們都是不正確!Cocos2d。正確加載和存儲圖像?
例如,如果我用一個CCSprite對象創建了一個CCLayer對象。我有3個紋理,我想在每次觸摸之間切換它們。
比如我會用類似這樣:
我運行模擬器這個應用程序。然後我打電話給記憶警告。然後我嘗試在圖像(紋理)之間切換。我看到3張圖像中的2張被刪除(圖像除外,同時出現內存警告)。
我試着使用CCSprite和ССTexture2D的保留/釋放命令,但是它們會導致釋放對象的dealloc方法永遠不會被調用的情況。
那麼如何正確存儲它們呢?我想將它們存儲在內存警告中,並在當前層被銷燬時釋放/刪除它們。
他們不是沒有使用!我想選擇要去除的紋理。不是所有的人。 iOS是否刪除了可見矩形之外的所有圖形對象?決不。它允許在didReceiveMeroryWarning中寫入某些內容。 – Gargo