В контроллере представления у меня есть UIImageView в качестве подпредставления. На willRotateToInterfaceOrientation я заменяю его другим UIImageView. Если оба они находятся в памяти одновременно, иногда происходит сбой при удалении из-за очень большого размера изображений. Поэтому я хочу убедиться, что полностью освободил первый, прежде чем делать новый. Когда я вызываю на нем removeFromSuperview, я думаю, что в какой-то момент позже он в основном автоматически освобождается, но мне нужно, чтобы его немедленно освободили.
Похоже, мне нужен собственный пул автозапуска при создании UIImageView, а затем его сливают, когда вызывается willRotateToInterfaceOrientation, после вызова removeFromSuperview. Но в документации сказано:
Пул с автоматическим выпуском всегда должен сливаться в том же контексте (например, при вызове метода или функции или в теле цикла), в котором он был создан. Пулы с автоматическим выпуском используются «встраиваемыми». Обычно не должно быть причин, по которым вы должны сделать пул автозапуска переменной экземпляра объекта.
Итак, каков «правильный» способ сделать это?