ネットからさまざまな画像を取得し、それらをオフラインで使用するために iPhone にキャッシュするアプリケーションを作成しようとしています。私が現在取り組んでいるコードは次のとおりです。
NSMutableDictionary *Cache;
- (UIImage *)CachedImage: (NSString*)url {
UIImage *image = [Cache objectForKey:url];
if (image == nil) {
image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];
[Cache setObject:image forKey:url];
//NSLog (@"Stored");
return image;
} else {
//NSLog (@"Taken");
return image;
} }
関数を呼び出し、以下のコード ストリップを使用してイメージを ImageView に配置します。
[self.imageView setImage:[self CachedImage:url]]; // Change url to desired URL.
NSLog を使用して見つけた問題は、値が常に nil を読み取っているため、コードが実際に値を格納していないことです。その理由と、オフラインで使用するために画像を保存する他の方法はありますか? 前もって感謝します。
-ごん