deinit — метод класса, вызываемый непосредственно перед освобождением экземпляра ARC; место для отписки, invalidate, cleanup.
Разбор
- Нет у struct/enum.
- Не вызывается при retain cycle.
- Не полагайтесь на точное время в сложных графах — но факт вызова важен для диагностики.
- Избегайте тяжёлой/асинхронной работы в
deinit.
Итог
deinit — hook очистки и индикатор корректного lifetime.