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