2012-04-12 5 views
0

내 질문은 간단하지만 그물에 대한 정확한 대답을 찾지 못했습니다. viewDidUnload 메서드에서 강력한 속성을 nil로 설정해야합니까?ARC의 강력한 자산 - 목표 C

약한 속성은 자동으로 nil로 설정되지만 강력한 속성은 무엇인지 알 수 있습니까? viewDidUnload 및 didReceiveMemoryWarning에서도이 작업을 수행해야합니까?

정말 고마워요! 테디

답변

7

"동반자"기능에서 nil로 설정해야합니다.이 기능을 설정 한 위치 또는 멀리 떨어 뜨려야하는 위치로 설정해야합니다. 예를 들어, viewDidLoad에 설정하면 일반적으로 viewDidUnload에 nil로 설정됩니다. viewWillAppear에 설정하면 viewWillDisappear에 nil으로 설정하십시오.

실제로 필요하지 않은 것이고 다음에 필요할 때 다시 만들 수 있다면 didReceiveMemoryWarning으로 설정하십시오. (예 : getter에서 자동으로 생성 된 변수).

+0

좋습니다. 정말 고마워요. – user1306602

+0

확실한 점은 강력한 속성을 설정해야합니다. 내가 기억하지 않는다면 자유롭지 않을거야? – user1306602

+0

네, 맞습니다. – lnafziger