【发布时间】:2011-03-21 10:47:44
【问题描述】:
我的图像从数据服务器加载会消耗大量内存,如果图像增加并且一旦我移动到上一个屏幕,即使我没有使用“alloc”,使用的图像内存仍在消耗。如果一旦离开屏幕,是否可以清除缓存。有什么最好的办法避免吗?
for (unsigned i = 0 ; i<displayedImages.count; i++)
{
if (![operation isCancelled])
{
NSLog(@"loadImage %d",i);
NSString *strURL = [[[imageList objectAtIndex:i] objectForKey:@"URL"] stringByAddingPercentEscapesUsingEncoding:4];
NSURL *url = [NSURL URLWithString:strURL];
NSData *imageData = [NSData dataWithContentsOfURL:url];// [[NSData alloc] initWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:imageData];// [[UIImage alloc] initWithData:imageData];
indexForSetImage = i;
[self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO];
}
}
非常感谢任何建议。
问候,
萨蒂什
【问题讨论】:
标签: caching ios4 uiimage release