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

  • Простой способ хранения NSMutableAttributedString в CoreData
  • Как сохранить логическое значение в NSArray?
  • Почему этот код Objective-C вызывает ошибку malloc?
  • Как отключить объекты CLRegion, зарегистрированные в -startMonitoringForRegion?
  • Библиотека регистраторов для iOS
  • Что означают «Я» и «Я» в инструменте Time Profiler?
  • Добавление модульных тестов в уже существующий проект?
  • Самый эффективный способ форматирования большого количества аудиофайлов
  • Клиентская библиотека OPC DA для Objective-C
  • Как узнать, содержит ли URL-адрес ALAsset видео или изображение?
  • Кнопка titleLabel установлена ​​в скрытое YES, снова появляется при касании
  • Использование UIAutomation для поиска элементов в главном представлении очень медленное в приложении IPhone
  • Interesting Posts

    Синхронизация базы данных (sqlite) из WebService (Json / XML) для iOS

    Загрузил наконечник, но не получил UITableView

    Восстановление Rails и сервера и на Nitrous.io

    мое приложение отображает второе уведомление iOS 9

    отключение клавиатуры при нажатии на любые объекты UIControl

    декодирование данных кадра h.264 при использовании iOS AVISsetReader

    iOS 8 – Сбой при представлении диспетчера представлений быстро после установки ключевого окна или увольнения и инсталляции другого

    Есть ли приложение вроде «Codea», но для MonoTouch?

    Как отображать изображение в UIImageView с помощью URL и NSString в ios?

    Неправильный оттенок для выбранного сегмента UISegmentedControl на iOS 7

    Uicollectionview шахматная сетка

    Создание программного обеспечения NavigationController (Swift)

    Как добавить новые данные в существующий массив JSON (swiftyJSON)

    Отладка Xcode 6.1 без USB?

    Соответствующий ярлык XCode для быстрого запуска программы QuickFix / Intellij для Eclipse

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