2012-06-12 2 views
2

ARC로 iOS 4 용 앱을 쓰고 있습니다. 나는 표준 대리자 패턴을 통해 모달 뷰 컨트롤러를 제시하고 해제합니다. iOS 4의 ARC는 약한 참조를 지원하지 않으므로 하위보기 컨트롤러의 대리자 속성을 assign으로 표시합니다. 자식보기 컨트롤러의 dealloc 메서드에서 해당 델리게이트를 nil로 설정해야합니까?ARC로 모달 뷰 컨트롤러의 델리게이트를 nil로 설정

+0

iOS가 5.0 이하인 경우 'weak' 대신'unsafe_unretained'를 사용해야합니다. 나는 그것들을'nil'으로 설정 하겠지만 정확한 경우에는 이것이 필요한지 아닌지에 대한 문서 백업을 가지고 있지 않습니다. –

답변

2

중요하지 않습니다. 자녀는 위임자 만 부모보기 컨트롤러에 메시지를 보낼 수 있습니다. 자식보기 컨트롤러는 dealloc 될 때 부모 호출을하지 않으므로 대리자를 지정할 필요가 없습니다. assign 또는 weak를 사용하면 부모에 대한 소유권 역할을 수행하지 않으므로 메모리 관리를 위임 할 필요가 없습니다.

관련 문제