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;