У меня есть класс, который хранит UIImage в NSMutableDictionary.Если UIImage уже существует в словаре, тогда я просто возвращаю этот объект, а не создаю новый UIImage.
#import “Cache.h"
@implementation Cache
static NSMutableDictionary *dict;
+ (UIImage*)loadImageFromWeb:(NSString*)imageName{
if (!dict) dict = [[NSMutableDictionary dictionary] retain];
UIImage* image = [dict objectForKey:imageName];
if (!image)
{
image = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString: imageName]]];
if (image)
{
[dict setObject:image forKey:imageName];
}
}
return image;
}