Вы делаете это правильно. Customalertview автоматически выпускает свои подпредставления.
Ваш объект будет освобожден, когда счетчик выпусков станет равным 0, что означает в теории, и если вы хорошо кодируете, этот объект больше не имеет к нему никакого отношения.
Пока вы поддерживаете свой собственный alertView в своем представлении, у вас есть объект, сохраняющий ваши вещи, поэтому счетчик выпусков не будет равен 0, пока вы не удалите customAlertView, потому что вы добавили их в customAlertView и когда вы удалили предупреждение предупреждение будет сброшено, и все вещи, которые он хранит, также будут освобождены.
Надеюсь, это поможет вам понять, как все работает.
Если вы хотите узнать больше об управлении памятью, вы можете взглянуть на документацию Apple здесь
EDIT:
Я забыл упомянуть, что вам нужно будет отключить и свое пользовательское предупреждение после его удаления.
Если вы не понимаете управление памятью, вы также можете взглянуть на: http://cocoadevcentral.com/d/learn_objectivec/ раздел 7