Здесь есть аналогичный вопрос на SO здесь, однако я просто хочу прояснить то, что не было полностью объяснено там.
Я понимаю, что все делегаты и торговые точки - на самом деле любая ссылка на "родительский" объект, чтобы быть хорошим гражданином и думать о графе объектов на минуту - должна обнулять слабые ссылки. Из-за характера обнуления слабых указателей, автоматически опускающихся на нуль на счету удержания объекта ссылки, достигающего нуля, означает ли это, что установка IBOutlets на nil в viewDidUnload
теперь не нужна?
Итак, если я объявляю свой выход так:
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
Имеет ли какой-либо эффект следующий код?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}