Разница в том, что viewDidUnload
используется для освобождения "запасных" объектов в ситуациях нехватки памяти, в то время как dealloc
используется для освобождения всех объектов, когда представление больше не требуется.
Это означает, что у вас почти всегда будет метод dealloc
, но метод viewDidUnload
будет использоваться только там, где это имеет смысл.