나는 매 순간을 발사하고, 그 위에 두 번째 내가 지금처럼 텍스트 속성을 설정하여 UILabel의 업데이트 NSTimer 있습니다UILabel 메모리 누출?
remainglbl.text = [NSString stringWithFormat:@"%i:%02i", var1, var2];
나는 공연으로 시작으로 엑스 코드에서 실행할 때 잘 작동하지만, 도구 -> 누출, 메모리가 등반 및 등반 및 등반에만 계속 나타나는 것으로 나타났습니다.
제 생각에 문자열은 자동 축소됩니다 (비록 메모리 감소가 보이지 않거나 증가하지는 않지만).
메모리 누수가 있습니까? 내 메모리 사용량을 확인하기 위해이 작업을 수행 할 수있는 더 좋은 방법이 있습니까?
감사합니다.
업데이트 :이 문제
[timeTimer invalidate];
[timeTimer release];
timeTimer = nil;
아무것도를 다음과 같이 타이머 마무리에 정리에
timeTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeTime:) userInfo:nil repeats:YES];
코드는 다음과 같이 타이머를 생성하는 코드는? 일단 타이머가 끝나면 메모리가 해제 될 수 있다고 생각했지만 그렇지 않습니다.
이 줄이 늘어나는 메모리에 책임이 있다고 결정하셨습니까? (주석으로 문제를 해결할 수 있습니까?) 아마도 당신은 다른 곳에서 누출되고있을 것입니다. – smorgan
예, 나는이 선들이 책임이 있음을 명확히 결정했습니다. 그것을 주석 처리하면 문제가 해결됩니다. – user26218
관련없는 동안, 당신이 그것을 만들 때 인스턴스를 유지하지 않기 때문에 당신이 timeTimer를 과도하게 발표하고 있다고 생각합니다. –