언로드 : SecondViewController후 사용 약 15 ~ 20 배
에 엑스 코드 4.6 스토리 보드 ARC 모델 SEGUE을 나는 새 veiwController 때로드 주의 ViewController이있는 응용 프로그램을 가지고 장치가 오른쪽으로 회전합니다. 앱이 시작되면 모든 것이 효과적입니다. 기기를 회전시킨 다음 secondview 컨트롤러를 언로드하는 백, 약 15-20 배의 앱은 매우 슬ish습니다. 축소 된 뷰 컨트롤러가로드되고 장치를 수년간 번갈아 사용할 때만 발생하는 것으로 좁혀졌습니다. 나는 또한 그것이 메모리 문제라는 것을 좁혔다. 사용하고 사용 가능한 메모리를 추적하는 앱을 설치했습니다. 내 기억 장치는 여러 번 회전 할 때 400MB에서 900MB로 사용됩니다. 내가 할 수있는 한 많은 정보를 제공하려고 노력 중이다. 각보기에는 매초마다 발사하는 8 개의 NSTimer가 있습니다.
프로그래밍 방식으로보기를 언로드하여 언로드 중인지 확인하는 방법이 있습니까?
`- (무효) SetView : 절대 좌표 :
나는 로딩 및 언 로딩 보장하기 위해이 코드를 포함 시켰습니다 (UIView의 *) aView { NSLog (@ ">>>는 입력 %의 < < <"를, PRETTY_FUNCTION);
if (!aView) // view is being set to nil
{
NSLog(@"Should be unloading now");
}
[super setView:aView];
NSLog(@"<<< Leaving %s >>>", __PRETTY_FUNCTION__);
}
로그 결과 : 2013년 4월 22일 16 : 42 : 03.588 XXXXXXXX [XXXXXXX] >>> 입력하기 - [GraphViewController SetView : 절대 좌표] < < < 2013년 4월 22일 16 : 42 : 03.589 XXXXXXXX [XXXXXXX] < < < 떠나 - [GraphViewController setView : 절대 좌표] >>>
` 나는이 문제를 해결하려면보고 할 필요가 무엇인지 모르겠습니다.
오른쪽 방향의 모든 "점"을 매우 높이 평가할 것입니다.
감사
감사합니다. 나는 거슬러 올라가는 것에 대해 몰랐다. 나는 긴장을 풀고 경험이 없다. 당신이 훌륭한 샘플을 가지고 있다면. 다시 감사합니다!! – Eric
두 번째 viewcontroller로드/언 마운트하는 데 사용되는 UI 요소가 없습니다. 아래 코드를 사용하고 있습니다. – Eric
@ Eric, 내가 말했듯이, 컨트롤러 자체에서 (그 하단 막대의 아이콘) 출구 아이콘으로 끌고옵니다. 이 경우 코드에서 사용할 수 있도록 식별자에 식별자를 지정해야합니다. – rdelmar