我正在开发需要图像缓存的应用程序.为此,我使用JMImageCache库.它适用于缓存.但它无法释放下一行占用的内存.
[NSData dataWithContentsOfFile]
Run Code Online (Sandbox Code Playgroud)
这里,是来自磁盘的缓存图像的内容代码的功能.
- (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;
}
Run Code Online (Sandbox Code Playgroud)
我用仪器检查它,每次分配2.34 MB.