참고 일반적으로이 예에 도시 된 것처럼, (오히려 set 접근을 호출하고 nilas에게 매개 변수를 전달 이하) 직접 객체 인스턴스 변수를 해제해야 dealloc
방법 :현대 런타임이란 무엇입니까?
- (void)dealloc {
[property release];
[super dealloc];
}
사용하는 경우 현대 런타임 및 인스턴스 변수를 합성하지만, 직접 인스턴스 변수에 액세스 할 수 없습니다, 그래서 당신은 접근 자 메서드를 호출해야합니다
- (void)dealloc {
[self setProperty:nil];
[super dealloc];
}
정확히 아이폰 OS 응용 프로그램 개발에 현대적인 런타임은 무엇입니까?
아마도 관련 : http://stackoverflow.com/questions/5621139/is-there-any-problem-using-self-property-nil-in-dealloc –
해당 게시물에는 "modern 실행 시간". – Pablo
'인스턴스 변수에 직접 액세스 할 수 없습니다'라는 말은 이전 컴파일러의 경우였습니다. 최신의 충분한 컴파일러를 사용하면 선언 된 속성에 대해 자동으로 합성 된 백업 인스턴스 변수에 액세스 할 수 있습니다. –