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 , что устраняет все текстуры в кеше, которые сохраняются только самим кешем.

  • SFHFKeychainUtils. iOS брелок. Совместимость с ARC
  • Слабая связь функции C
  • Перемещение подзаголовков с одного вида на другое, без изменения информации о местоположении в раскадровке?
  • Панель навигации исчезает, если перезагружать данные с помощью UISearchController
  • Тестирование метатеги apple-itunes-app
  • Интервал повторения UILocalNotification для пользовательского сигнала тревоги (солнце, mon, tue, wed, thu, fri, sat)
  • UIWebBrowserView не охватывает весь UIWebView
  • Как добавить массив nsmutable в таблицу базы данных sqlite
  • как поделиться некоторыми контейнерами в двух целях с помощью podfile
  • Удаление строк в uitableview
  • Не удается распространять мое приложение: «Ваше приложение содержит непубличное использование API».
  • Interesting Posts

    iOS UITableView: какая разница между «cellForRowAtIndexPath» и «willDisplayCell: forRowAtIndexPath:»

    Как удалить кеш WKWebview в iOS8?

    Эффект рыбьего глаза с активной анимацией?

    Не удалось прочитать значения в CFPrefsPlistSource iOS 10

    viewForHeaderInSection вызывается только один раз в UITableView

    Отображение вида камеры внутри html в андроиде, а затем привязка изображения

    Кэширование URL-адресов iOS, когда это не нужно (IMHO)

    Пользовательский будильник iOS даже возможен?

    как решить ошибку (clang: ошибка: команда компоновщика завершилась с кодом выхода 1 (используйте -v, чтобы увидеть вызов))

    Как получить дочерние контроллеры представления UIMoreListController (частный класс framework)?

    Как сделать глубокую копию с помощью copyWithZone для дублирования структуры?

    Как получить тип безопасности Wi-Fi

    Как отправлять потоковое видео с устройства iOS на сервер?

    dispatch_get_current_queue () устарел, есть ли альтернатива для безопасного CoreData?

    Swift NSCountedSet init с ошибкой массива?

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