가능한 중복 :
Why shouldn't I use Objective C 2.0 accessors in init/dealloc?
dealloc, use release or set to nil for properties?Objective-C 스타일 질문 : dealloc에서 "release"또는 "nil"속성을 사용합니까?
안녕,
애플 보통의 dealloc에서 인스턴스 변수를 해제하지만 아무것도의 dealloc에서 속성을 nilling 문제가?
내가 대신의 의미 :이 같은
- (void) dealoc(){
[myRetainedProperty release];
[super dealloc];
}
쓰기 코드 :
- (void) dealoc(){
self.myRetainedProperty = nil;
[super dealloc];
}
나는 그것이 하나의 추가 메서드 호출 것을 알고 있지만 '아무튼으로 다른 한편으로는 안전합니다 속성 양식 retain
을 assign
으로 변경하면 dealloc을 수정하는 것을 잊지 마십시오.
당신은 어떻게 생각하십니까? 성능 외에 nil로 설정하는 대신 릴리스를 사용하는 다른 이유에 대해 생각해 볼 수 있습니까?
업데이트 : 이 질문은 "Why shouldn't I use Objective C 2.0 accessors in init/dealloc?"과 중복되는 것으로 보입니다.
[dealloc, release를 사용하거나 속성에 nil로 설정할 수 있습니까?] (http://stackoverflow.com/questions/4124049/dealloc-use-release -or-set-to-nil-for-properties) –