Можем ли мы сделать nil или NULL в методе dealloc и освободить эту переменную? - PullRequest
0 голосов
/ 11 февраля 2010
- (void)dealloc 
{
    [refreshProgressInd release];
    [DetailsObject release];
      List=nil;
    [List release];
    [mapView release];
     addAnnotation=nil;
    [addAnnotation release];
    [reverseGeocoder release];
    [super dealloc];
}

1 Ответ

0 голосов
/ 11 февраля 2010

Не устанавливайте переменную на nil до того, как выпустит ее, в противном случае сообщение release удаляется, когда оно должно было быть отправлено объекту.

[someObject release];
someObject = nil;

Имейте в виду, что dealloc - это последнее, что нужно вызвать до того, как ваш объект будет фактически освобожден, поэтому установка переменных на nil часто не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...