다음 기능을 사용하여 UITableViewCell
에 이미지를로드 중입니다. 하지만 내 UITableView
을 스크롤 할 때마다 디버거로 앱을 실행하면 [pool release]
에 오류가 발생합니다. 이 문제를 해결하려면 어떻게해야합니까? 미리 감사드립니다.메모리 누출 문제
- (void) loadImage{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
imageURL = [imageURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
//NSLog(@"img url cell**** %@",imageURL);
self.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]]];
//self.image = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]];
[pool release];
}
왜이 방법에서 자동 복구 풀을 사용하고 있습니까? 일반적으로 자신의 풀을 임의로 생성하여 릴리스하지 않아야합니다. –
NSAutoReleasePool을 추가 한 이유는 다음과 같습니다._NSAutoreleaseNoPool() : UIImage 클래스의 Object 0x364d6b0이 noore 풀에서 자동으로 풀어졌습니다. 그냥 누출 된 것 같습니다. – Madhumitha
풀이 main.m 파일에서 어떻게 처리되었는지보고 suggst합니다. 같은 방식으로하고 있습니다. 어딘가에 실종 된 풀 배수구가 있습니다. –