Теперь, когда у нас есть ответы «просто скажи нет» на автоматический выпуск, я решил добавить подсказку о том, как использовать автоматический выпуск более эффективно. Что бы там ни было, не все будут полностью избегать авто-релиза - если только по какой-то другой причине, кроме Apple, предоставляет так много удобных методов, которые передают вам автоматически выпущенные объекты.
Вы не можете просто сказать пулу автоматического выпуска освободить объекты, которые вы не используете. Там нет сборки мусора, а как еще это узнать?
Что вы МОЖЕТЕ сделать, так это создать локальный пул автоматического выпуска, а затем освободить его, когда вам больше не нужны локальные объекты автоматического выпуска. Если у вас есть блок, в котором вы создаете автоматически выпущенные объекты, вы убедитесь, что они освобождаются, создав локальный пул автоматического выпуска в начале блока (просто выделите / инициализируйте его, не требуя магии), а затем освободите пул в конец блока. И вуаля, и объекты в бассейне тоже освобождены.
Гнездо для авто-выпуска пулов, так что имейте это в виду, если будете делать это. Если вы освобождаете пул автоматического выпуска, убедитесь, что это самый последний из выделенных пулов, а не какой-то другой.