처음에 사용자 정의 클래스를 갖는 참조, 내가 ARC를 사용하고 난 정의의 UIViewController에 대한 참조를 필요로하는 사용자 정의 클래스를 아이폰 OS -의 UIViewController 객체의
iOS4 +
을 목표로하고있다. 내가 missunderstod 뭔가가 없다면 그 참조에 대한 속성을retain
가지고 내 클래스 destructs 언제든지 UIViewController도 잘 파괴 것을 의미합니까? 또는 UIViewController가 할당 해제되도록 appdelegate (UIViewController를 만든 것)와 내 사용자 정의 클래스를 모두 할당 해제해야한다는 의미입니까?
그래서 나는 __unsafe_unretained
속성에 대해서도 읽었습니다. 내 사용자 정의 클래스는 UIViewController를 참조하기 위해 복잡성없이 간단하게 사용할 수 있습니까? appdelegate는 결국 UIViewController를 할당 해제 할 것이므로 포인터가 매달릴 위험이 없습니다.
감사
편집 : 사용자 정의 클래스가
알 수 있습니다. 내 사용자 정의 클래스에서 보유를 사용하는 단점이 있습니까? 또는 여전히 __unsafe_unretain을 사용해야합니까? 기본적으로 UIViewController에서 사용자 정의 클래스를 사용하여 메서드/변수에 액세스하고 있습니다. – KaiserJohaan
retain을 사용해야합니다. 사용자 정의 클래스를 사용하는 동안 UIViewController가 손상되지는 않더라도 아무런 상처를 입지 않으며 올바른 방법입니다. 일반적으로 보유 및 릴리스 횟수가 일치하는 한 (순환 보유 루프를 만들지 않아도) 괜찮을 것입니다. –
사용자 정의 클래스를 사용하여 UIViewController의 메서드와 변수에 액세스 할 때 @synchonrize도 함께 묶어야합니까? – KaiserJohaan