выпустить CCTextureCache? - PullRequest
       5

выпустить CCTextureCache?

1 голос
/ 15 сентября 2011

у меня, вероятно, утечки памяти, мое приложение отлично работает на одном iphone, но на другом я всегда получаю эту ошибку:

2011-09-15 07:20:34.478 BetaDoll[1334:707] cocos2d: deallocing <CCTextureCache = 00267990 | num of textures =  3 | keys: (
    "fur.png",
    "Closing_eyes.png",
    "regular.png"
)>
Program received signal:  “EXC_BAD_ACCESS”

сейчас, когда я использую:

texture = [[CCTextureCache sharedTextureCache] addImage:[NSString stringWithFormat:@"%@.png", basic_pic]];

Я всегда выпускаю его.

В чем здесь проблема?как мне в любом случае освободить кеш текстуры?а когда ??

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

1 Ответ

3 голосов
/ 15 сентября 2011

Вы можете избавиться от кеша текстур следующим образом.

[[CCDirector sharedDirector] purgeCachedData];

Удаляет неиспользуемые и кэшированные текстуры.

Кстати, вы выпускаете экземпляр CCTextureCache.

cocos2d: deallocing <CCTextureCache

Это может быть вызвано методом CCTextureCache + purgeSharedTextureCache.

[CCTextureCache purgeSharedTextureCache];

Вам не нужно вызывать этот метод.

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