Best practices for releasing retained views?
问题 Is this the correct (best?) way to release views retained in viewDidLoad , in iOS 4.x or lower? Is there anything else to consider? - (void) viewDidUnload { [super viewDidUnload]; [self releaseViews]; } - (void) dealloc { [self releaseViews]; [super dealloc]; } #define SAFE_RELEASE(a) [a release]; a = nil; - (void) releaseViews { SAFE_RELEASE(myView1); SAFE_RELEASE(myView2); SAFE_RELEASE(myView3); } 回答1: The -dealloc is correct and the -viewDidUnload will work, but typically retained views