서버에서 이미지를 다운로드하여보기에 표시하는 애플리케이션을 수행하고 있습니다. 나는 위임을 사용하고 있습니다. 이미지로드가 완료되면 대리자는 뷰에 메시지를 보내 이미지를 표시합니다.할당 취소 된 인스턴스에 메시지가 전송되었습니다. ARC
위의 시나리오가 정상적으로 작동합니다. 그러나 특정보기에서 다른보기로 이동하면 이미지로드가 끝나면 대리인이 메시지를 보내려하고 오류가 발생합니다.
내가보기 didUnload에imageFetcher.delegate=nil;
을 설정했습니다. 또한 다운로드 클래스에서 대리자 메서드를 호출하기 전에 대리자가 nil인지 확인합니다.
하지만 대리자 개체가 0이 아닌 것을 알 수 있습니다.
if(delegate!=nil)
{
[delegate imagefetcherView:self didLoadImage:image];
}
어떻게이 오류를 해결할 수 있습니까?
감사 6+ 아이폰 OS에서 호출
당신은 viewDidUnload 호출이 귀하의 코드입니까? 나는 그것이 최신 IOS 버전에서 가치가 떨어지는 메소드를 호출 할 수 없다고 생각한다. https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/DeprecationAppendix/AppendixADeprecatedAPI.html – Tirth