взгляните на CCTextureCache
http://www.cocos2d -iphone.org / апи-исх / 0.99.5 / interface_c_c_texture_cache.html
Может быть, это вы ищете.
Этот кеш используется, когда вы создаете любой объект с текстурой: например, спрайт. И вы можете использовать его для предварительного кэширования ваших изображений.
EDIT:
Как я уже сказал, CCTextureCache используется, когда вы создаете анг объект с текстурой, и поэтому, если текстура уже находится в кеше, создание элемента происходит намного быстрее, чем если бы вы сначала загрузили текстуру, а затем создали объект.
Например, если вы пишете такой код:
id sprite = [CCSprite spriteWithFile: @"my-file.png"]
и текстура @ "my-file.png" не находится в кеше, она будет загружена первой, и это займет некоторое время (намного больше, чем просто создание объекта).
Если вы пишете такой код:
id sprite1 = [CCSprite spriteWithFile: @"my-file.png"];
id sprite2 = [CCSprite spriteWithFile: @"my-file.png"];
Тогда sprite1 будет создаваться медленнее, а sprite2 - намного быстрее, потому что текстура уже находится в кеше.
Вы можете вручную добавить текстуру в кеш
[[CCTextureCache sharedTextureCache] addImage: @"my-file.png"];
и создание всех объектов с этой текстурой будет быстрым.
Общее место в коде, когда вам приходится предварительно кэшировать текстуры, это загрузка игры или загрузка пакета уровня или загрузка уровня.
Также Вы можете предварительно кэшировать звуки, если вам нужно их использовать SimpleAudioEngine singleton