내 dealloc이 ARC에서 호출되지 않기 때문에 약간 혼란 스럽습니다. 내 응용 프로그램에서 스토리 보드를 사용하고 있습니다.ARC + Dealloc이 호출되지 않았습니다.
사례 1 : 내 나는 스토리 보드
사례 2에서 모든 IBOutlet
를 사용할 때 호출 dealloc
: 내 내가 UIViewController
에 alloc
및 init
방법을 사용하려고 할 때 dealloc
가 호출되지 않습니다. 아래처럼
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"ProfileDetailView" bundle:nil];
__weak ProfileDetailView *detailview = (ProfileDetailView *)vc.view;
detailview.backgroundColor = [UIColor clearColor];
vc = nil;
....Set value in object.....
[self.view addSubview:detailview];;
detailview = nil;
dealloc
이 호출되지 않은 이유를 설명 할 수 있습니까? 어떻게 dealloc
에 전화를 할 수 있습니까?
감사
'_weak'을 사용하고 변수를 nil로 설정하는 것이 더 복잡해집니다. 일반적으로 Objective-C는 객체 수명을 장면 뒤에서 잘 처리합니다. – zaph