画像のキャッシュが必要なアプリケーションを開発しています。これを行うために、私は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.34MBを割り当てます。