Objective c 我们可以在dealoc方法中执行nil或NULL并释放该变量吗?
在释放变量之前,不要将其设置为Objective c 我们可以在dealoc方法中执行nil或NULL并释放该变量吗?,objective-c,Objective C,在释放变量之前,不要将其设置为nil,否则release消息在应该发送到对象时会被丢弃 - (void)dealloc { [refreshProgressInd release]; [DetailsObject release]; List=nil; [List release]; [mapView release]; addAnnotation=nil; [addAnnotation release]; [reverse
nil
,否则release
消息在应该发送到对象时会被丢弃
- (void)dealloc
{
[refreshProgressInd release];
[DetailsObject release];
List=nil;
[List release];
[mapView release];
addAnnotation=nil;
[addAnnotation release];
[reverseGeocoder release];
[super dealloc];
}
请记住,dealloc
是在对象实际释放之前调用的最后一件事,因此将变量设置为nil
通常是不必要的
[someObject release];
someObject = nil;