Было много дискуссий о том, почему вы не должны использовать setter в dealloc, как вы используете в viewDidUnload.Вопрос в том, почему бы просто не использовать [свойство release] в dealloc или viewDidUnload?Разве это не заканчивает обсуждение или есть причина, по которой вместо этого следует использовать self.property = nil в viewDidUnload?
То есть мы всегда следуем этому идиому для всего - вместо использования одной формы в viewDidUnloadеще один в dealloc, который кажется бессмысленным.
[ivar release];
ivar = nil;