В моем пользовательском UIViewController есть переменные-члены, которые определены как 'assign' (а не 'retain') следующим образом:
@property (nonatomic, assign) UIButton* mSkipButton;
В моем методе loadView я установил переменную типа var.m, например, self.mSkipButton, для автоматического освобождения типа переменной. Затем я присоединяю его к представлению моего контроллера, по существу, имеющему счетчик ссылок на представления, и освобождаю его по мере необходимости.
Это касается меня, однако, что у меня есть указатель, хранящийся в моем элементе var, и что он может ссылаться на освобожденную память, если в какой-то момент число уменьшается. Не лучше ли вместо этого объявить переменную как 'retain', а затем в методе viewDidUnload освободить член var (или просто установить его равным nil для освобождения и убедиться, что у меня там нет адреса)?
В качестве альтернативы, я мог бы просто установить член var в nil в viewDidUnload и не сделать его сохраняемой переменной?