5

ARC를 사용하여 Objective-C 응용 프로그램을 작성 중이며 실제로 카운트 유지에 신경 쓰지는 않았지만 확실히 개선되었습니다. 그러나 언뜻 보면 설명서에서 찾을 수없는 경우가 하나 있습니다.Objective-C 자동 참조 횟수 (ARC) 및 키 - 값 관찰

, 내 init 방법, 내가 바르가 @property 지시문을 사용하여 선언 할 때 알림을받을 [self addObserver:self forKeyPath:…]를 호출하면, 내가 명시 적으로 dealloc 방법에 removeObserver…를 호출해야 할, 또는 ARC는 키 값 관찰자 정리를 어떻게 처리합니까? 마찬가지로 개체를 NSNotificationCenter에 추가하면 dealloc에서 명시 적으로 제거해야합니까?

답변

5

removeObserver으로 전화해야합니다. ARC는 보유 수만 자동화합니다. removeObserver 보유 수에 영향을주지 않습니다

+0

고마워요! 그게 내가 처음에 생각한 것이지만 잘 모르겠습니다. –