Когда вы вызываете removeFromSuperview
в представлении, оно автоматически уменьшает счет сохранения (поскольку для суперпредставления больше не требуется ссылка на только что удаленное представление).
Если вы добавили свои представления в суперпредставление стандартным способом, вам больше не нужно делать то, что вы делаете - либо вы добавили свои представления, а затем выпустили их, либо ваши представления являются свойствами, и релиз случится позже.
Код, который вы предлагаете (рекурсивный цикл для всех подпредставлений), является плохой идеей , потому что вы на самом деле не знаете, безопасно ли выпустить ваше подпредставление или нет. Вы можете легко вызвать плохой доступ.