我们可以在dealloc方法中执行nil或NULL并释放该变量吗?

时间:2010-02-11 06:01:03

标签: objective-c

- (void)dealloc 
{
    [refreshProgressInd release];
    [DetailsObject release];
      List=nil;
    [List release];
    [mapView release];
     addAnnotation=nil;
    [addAnnotation release];
    [reverseGeocoder release];
    [super dealloc];
}

1 个答案:

答案 0 :(得分:0)

在释放之前不要将变量设置为nil ,否则release消息应该在发送到对象时被丢弃。

[someObject release];
someObject = nil;

请记住,dealloc是在实际取消分配对象之前调用的最后一件事,因此通常不需要将变量设置为nil