Поскольку большая часть информации о Cocos2D довольно старая, я бы не поверил веб-сайту, на котором написано, что этот метод приводит к утечке памяти.Во-первых, это, возможно, уже исправлено.Во-вторых, это не может быть «настоящей» утечкой в конце концов.Некоторые разработчики просто не знают, как читать графики Instruments или тестировать проблему изолированно.
Чтобы ответить на ваш первый вопрос: вы предварительно загружаете звуковые эффекты, чтобы файл не загружался первымраз вы играете этот звук.Например, если вы не предварительно загрузили 10 различных звуков «стрельбы» для каждого типа врага в своей игре, каждый раз, когда новый тип врага стреляет в первый раз, вы можете заметить небольшую задержку.Это может быть незначительным или даже останавливать вашу игру на несколько десятых секунды, и может привести к тому, что средства управления не будут реагировать или к внезапной смерти, потому что игрок не готов к таким неожиданным сбоям.
Таким образом, игры с быстрым темпом должны предварительно загружать все игровые звуковые эффекты до начала игры.