我正在开发需要图像缓存的应用程序。为此,我正在使用 JMImageCache 库。它适用于缓存。但它不能释放下一行占用的内存。
[NSData dataWithContentsOfFile]
这里,是从磁盘缓存图像的内容代码的函数。
- (UIImage *) imageFromDiskForURL:(NSString *)url {
NSData *data = [NSData dataWithContentsOfFile:cachePathForURL(url) options:0 error:NULL];
UIImage *i = [[[UIImage alloc] initWithData:data] autorelease];
data = nil;
[data release];
return i;
}
我用仪器检查过,每次都分配 2.34 MB。