textureForKey: @ "myImageName"]; return nil

у меня много больших изображений, когда у устройства есть не только мое приложение в памяти, мое приложение делает что-то странное: я использовал

[[CCTextureCache sharedTextureCache] addImage:@"myImageName"]; 

для загрузки всех изображений. У меня есть спрайты, которые меняют свою текстуру:

 [[CCTextureCache sharedTextureCache] textureForKey:@"myImageName"]; 

в начале игры все идет хорошо, отображаются все изображения. но больше я играю больше спрайтов, становясь белым. sharedTextureCache автоматически удаляет спрайты в память предупреждения? в RootViewController я ничего не изменил и выглядит так:

 - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } 

почему я не могу найти текстуры?

это проблема cocos2d? или правильный способ сделать это:

 CCTexture2d *tex=[[CCTextureCache sharedTextureCache] textureForKey:@"myImageName"]; if(!tex) [[CCTextureCache sharedTextureCache] addImage:@"myImageName"]; [mysprite setTexture:tex] 

благодаря

One Solution collect form web for “textureForKey: @ "myImageName"]; return nil”

Существует метод purgeCachedData в CCDirector.m:

 -(void) purgeCachedData { [CCLabelBMFont purgeCachedData]; [[CCTextureCache sharedTextureCache] removeUnusedTextures]; } 

и в типичном AppDelegate.m, созданном из шаблона cocos2d, есть:

 - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { [[CCDirector sharedDirector] purgeCachedData]; } 

В результате removeUnusedTextures CCTextureCache , что устраняет все текстуры в кеше, которые сохраняются только самим кешем.

  • Установка iOS приложений без магазина приложений
  • как синхронизировать данные в многопользовательской игре (игровые центры ios)
  • Как включить вертикальное разделение в Xcode IDE?
  • iOS: реализация управляемой пользователем камеры «zoom» с помощью набора Sprite
  • Проблема с отображением UIView в iOS 7
  • Случайный цвет для uiview
  • iPhone Objective C - wait_fences: не удалось получить ответ: 10004003
  • iOS Как эффективно выполнять поворот на cgimage (до 125 кадров)?
  • iPhone CATextLayer не отображает текст
  • возможно ли передавать данные с помощью popViewControllerAnimated?
  • Выбор GMGridView переопределяет
  • Interesting Posts

    Автоматическая компоновка пропорционально масштабируемости

    Нарисуйте текст и добавьте в UIImage iOS 5/6

    Grails (спецификация iOS): файл возвращаемого видео (mp4) дает исключение Broken Pipe (getOutputStream () уже вызван для этого ответа)

    Словарь пользовательской информации о CoreData

    Facebook SDK IOS xcode

    Как перечислить мое приложение на обратной стороне карты Passbook?

    CSS-фон растягивается, чтобы заполнить высоту в iOS, но есть пробел в прокрутке

    Связь между приложением iOS и .NET-приложением?

    Нажатие WKWebView на UINavigationController вызывает ui отставание

    Повернуть представленный вид и заблокировать ориентацию представления контроллера представления

    Открыть AppStore с веб-сайта в IOS 9

    UIActivityIndicatorView не вращается в UICollectionViewCell

    Некоторая помощь в наблюдении ключевых значений с помощью Slider

    Утечка памяти UIDatePicker в IOS 8.3

    EXC_BAD_ACCESS только на xcode 8 под управлением iOS 8

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.