Это то, что я должен был прояснить давно, но мне просто нужно знать лучшие практики для освобождения средств в следующем сценарии.
В моем заголовочном файле я объявляю ссылку на IBOutlet
какследующим образом:
@interface Test : UIViewController {
UIButton *_loginBtn;
}
@property (nonatomic, retain) IBOutlet UIButton *loginBtn;
И в файле реализации я связываю переменную экземпляра со свойством и освобождаю следующим образом:
@implementation Test
@synthesize loginBtn = _loginBtn;
...
- (void) dealloc {
[_loginBtn release];
self.loginBtn = nil;
[super dealloc];
}
- (void) viewDidUnLoad {
[_loginBtn release];
self.loginBtn = nil;
[super viewDidUnLoad];
}
Прав ли я в освобождении переменной экземпляра и установкесвойство nil
и делать это в методах viewDidUnLoad
и dealloc
?