下面是一個視圖控制器兩種方法從Apple教程:爲什麼要釋放你已經設置爲零的屬性?
- (void)viewDidUnload {
self.eventsArray = nil;
self.locationManager = nil;
self.addButton = nil;
}
- (void)dealloc {
[managedObjectContext release];
[eventsArray release];
[locationManager release];
[addButton release];
[super dealloc];
}
無法將dealloc
方法縮短爲下列?如果不是,爲什麼不呢?
- (void)dealloc {
[managedObjectContext release];
[super dealloc];
}
不是。如果'eventsArray'是保留或複製屬性,將其設置爲'nil'會有效釋放後備對象(如果有的話)。 – 2011-02-23 11:55:04