2
일반적으로 UIViewController 하위 클래스에서 viewDidUnload의 모든 콘센트를 제외합니다. 하지만 내 사용자 정의 UIView에서 dealloc 대신 그 아웃렛 (내 사용자 정의 UIView에 정의 된)을 사용하지 않아야합니까? ARC는 이러한 작업을 자동으로 수행합니까?ARC에서 사용자 정의 UIView의 dealloc에서 아웃렛을 제외 시키려면?
일반적으로 UIViewController 하위 클래스에서 viewDidUnload의 모든 콘센트를 제외합니다. 하지만 내 사용자 정의 UIView에서 dealloc 대신 그 아웃렛 (내 사용자 정의 UIView에 정의 된)을 사용하지 않아야합니까? ARC는 이러한 작업을 자동으로 수행합니까?ARC에서 사용자 정의 UIView의 dealloc에서 아웃렛을 제외 시키려면?
아니요, 가능한 한 빨리 메모리에서 꺼내려면 viewDidUnload에서 수행하십시오.
ARC는 이 필요하지 않음을 의미합니다. 아무 데나 수행하려면이 필요하지만, 그렇게하면 여전히 더 효율적입니다.
모든 클래스에서 호를 사용할 때 교착 상태에서 속성을 nil 할 필요는 없습니다.
UIView 하위 클래스에 정의 된 콘센트는 어떻습니까? UIView 하위 클래스의 dealloc에서 해당 콘센트를 지정하지 않아야합니까? (물론 UIView 하위 클래스는 UIViewController의 viewDidUnload에서 제외됩니다.) –
아니요 - ARC를 사용할 때 모든 클래스에서 dealloc의 속성을 dealloc 할 필요가 없습니다. 주의 사항은 생각하지 않고 모든 dealloc을 제거 할 수 있다는 것을 의미하지는 않습니다. 당신은 여전히 제거 알림 청취자 등 다른 일을 할 수도 있습니다 :) – deanWombourne