Это общий вопрос об управлении памятью. Вы используете Deloc в Objective-C, свободный в C и т. Д., Чтобы очистить память, выделенную для переменных, которые больше не используются. Конечно, когда приложение завершает работу, вся память, выделенная приложением, будет освобождена. Однако, если ваше приложение продолжает выделять память во время работы, и если пользователь запускает приложение достаточно долго, если вы не освободите неиспользуемую память, память устройства со временем израсходуется. Вот почему вам нужно использовать dealloc.
Метод dealloc описывает, как объект будет освобожден. Когда объект освобождается, если вы не переопределите метод dealloc, будет освобожден только указатель объекта. Поэтому, чтобы освободить свойства и поля в вашем объекте, вам нужно вручную освободить их в вашем методе dealloc.