iPad 응용 프로그램을 마무리하고 있는데, 이는 내 수업의 모든 dealloc
개의 메소드를 채우는 것을 의미합니다.iOS SDK - dealloc 구현 - 먼저 하위 뷰를 해제 하시겠습니까?
내 펜촉에는 여러 가지보기가 있으며 대부분은 하위보기 (예 : UIView
, UILabel
등)를 포함합니다. 부모를 공개하기 전에 하위 뷰를 릴리스해야합니까? 부모보기가 해제되면 하위보기도 해제됩니까?
샘플 :
-(void)dealloc
{
[super dealloc];
[childView release]; // Do I need this if I use the next line?
[parentView release]; // Will this perform the line above?
}
모두 childView
및 parentView
내보기 컨트롤러의 재산입니다. 둘 다 유지되었습니다.
'childView'와'parentView'는 모두 내 클래스의 속성이며, 둘 다 유지됩니다. 이 예제에서는'parentView' 전에'childView'가 릴리즈되어야합니까, 아니면 상관 없습니다? –
@Evan Mulawski 미친 짓을하는 커스텀 접근자가 없으면 속성을 해제하는 순서는 중요하지 않습니다. –
부모보기에는 자식보기에 대한 참조가 있어야하므로 중요하지 않습니다. 따라서 부모를위한 dealloc이 호출 될 때까지 자식은 해제되지 않고 자식에게 최종적으로 배포됩니다. – Winder