Зависит от того, как вы это делаете, если вы делаете это через установщик свойств (не рекомендуется), тогда да.
Если вы выполняете прямое назначение, то нет, потому что задержанный объект будет протекать.
Так что это нормально:
- (void) dealloc {
self.test = nil;
[super dealloc];
}
Но это не ходи :
- (void) dealloc {
test = nil;
[super dealloc];
}
Мой совет - просто отправить сообщение release
всем вашим оставшимся иварам в -dealloc
, это будет работать хорошо, потому что если test
окажется nil
, то ничего не произойдет.
Поверь мне. Отправьте release
прямо в -dealloc
. Это все.
- (void) dealloc {
[test release];
[super dealloc];
}