使用する :
if ([[ImageCache sharedImageCache] DoesExist:imageName] == YES)
{
image = [[ImageCache sharedImageCache] GetImage:imageName];
}
else if([[ImageCache sharedImageCache] DoesExist:imageName] == NO)
{
// for adding into cache
[[ImageCache sharedImageCache] AddImage:imageName :image]
//here image name is key , and image is object (UIImage ) value
// Here we we use key value pairs for saving data in cache
}
ここで使用するメソッドをキャッシュのクラスで次のように作成する必要があります。
- (void) AddImage:(NSString *)imageName :(UIImage *)image
{
[imgCache setObject:image forKey:imageName];
}
- (NSString*) GetImage:(NSString *)imageName
{
return [imgCache objectForKey:imageName];
}
- (BOOL) DoesExist:(NSString *)imageName
{
if ([imgCache objectForKey:imageName] == nil)
{
return false ;
}
return true;
}