배경이 무작위로 변경되는보기를 만들었습니다. 총 10 개의 이미지를 표시하는데 사용하고 있습니다.메모리를 효율적으로 관리하는 방법
다음은 배경 이미지 코드입니다.
- (void)viewWillAppear:(BOOL)animated
{
myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(changeImage) userInfo:nil repeats:YES];
}
-(void)changeImage
{
self.imgView.image=nil;
int randNum = rand() % (9 - 1) + 1;.
NSString *num = [NSString stringWithFormat:@"%d", randNum];
self.imgView.image=[UIImage imageNamed:[NSString stringWithFormat:@"%@.png",num]];
}
코드가 정상적으로 작동합니다.
내 질문은 34 메가 바이트 이상의 메모리 사용량을 보여 주며 다른 뷰를 푸시해도 여전히 34 메가 바이트를 초과합니다. 변수를 만들면 nil
;
- (void)viewWillDisappear:(BOOL)animated
{
[myTimer invalidate];
self.imgView.image=nil;
myTimer = Nil;
}
어떻게 여기에 메모리 사용량을 관리 할 수 있습니까? 또한
imageNamed : 이미지를 캐시합니다. 이것이 귀하의 문제의 원인 일 수 있습니다. 자세한 내용은 http://stackoverflow.com/questions/924740/dispelling-the-uiimage-imagenamed-fud를 참조하십시오. – CW0007007
당신은 또한'viewWillAppear'과'viewWillDisappear'에 대한 슈퍼 구현을 원합니다. –