dealloc, использовать release или установить значение nil для свойств?

Я заметил небольшую путаницу при просмотре различных фрагментов кода как в книгах, так и в Интернете, когда дело доходит до реализации dealloc. Мой вопрос: при использовании @property, что из следующего мне следует использовать. До сих пор я использовал VERSION_001.

@property(nonatomic, retain) NSString *name;
@property(nonatomic, retain) NSString *type;
@property(nonatomic, retain) NSString *payload;
@property(nonatomic, retain) NSString *orbit;

VERSION 001

- (void)dealloc {
    [name release];
    [type release];
    [payload release];
    [orbit release];
    [super dealloc];
}

VERSION 002

- (void)dealloc {
    [self setName:nil];
    [self setType:nil];
    [self setPayload:nil];
    [self setOrbit:nil];
    [super dealloc];
}
12
задан Dan Rosenstark 3 January 2011 в 17:10
поделиться