Iphone SDImageCache-imageFromMemoryCache返回nil
我正在使用最新版本的SDWebImage(SDImageCache),并通过代码保存图像Iphone SDImageCache-imageFromMemoryCache返回nil,iphone,ios,xcode,sdwebimage,Iphone,Ios,Xcode,Sdwebimage,我正在使用最新版本的SDWebImage(SDImageCache),并通过代码保存图像 [[SDImageCache sharedImageCache] storeImage:image forKey:@"1"]; 我确信图像已成功保存,因为我已检查我的应用程序文件夹,其中存在图像 我正在使用 UIImage *image = [[SDImageCache sharedImageCache] imageFromMemoryCacheForKey:@"1"]; 读取图像,但图像对象返回nil
[[SDImageCache sharedImageCache] storeImage:image forKey:@"1"];
我确信图像已成功保存,因为我已检查我的应用程序文件夹,其中存在图像
我正在使用
UIImage *image = [[SDImageCache sharedImageCache] imageFromMemoryCacheForKey:@"1"];
读取图像,但图像对象返回nil。
有什么问题吗?谢谢大家! 使用时:
- (void)storeImage:(UIImage *)image forKey:(NSString *)key
映像也保存在磁盘缓存中
实现类似于:
- (void)storeImage:(UIImage *)image forKey:(NSString *)key
{
[self storeImage:image imageData:nil forKey:key toDisk:YES];
}
因此,如果需要从磁盘检索映像,可以使用以下方法:
- (void)queryDiskCacheForKey:(NSString *)key done:(void (^)(UIImage *image, SDImageCacheType cacheType))doneBlock;
默认磁盘缓存类型将是SDImageCacheTypeNone
,因此如果需要指定缓存类型,请使用SDImageCacheType
枚举
enum SDImageCacheType
{
/**
* The image wasn't available the SDWebImage caches, but was downloaded from the web.
*/
SDImageCacheTypeNone = 0,
/**
* The image was obtained from the disk cache.
*/
SDImageCacheTypeDisk,
/**
* The image was obtained from the disk cache.
*/
SDImageCacheTypeMemory
};
希望对您有所帮助。您确定图像对象在存储时不是零吗?是的,我确定它不是零。因为我也可以在App文件夹中查看我的图像。好的,用
-(void)queryDiskCacheForKey:(NSString*)键检查完成:(void(^)(UIImage*image,SDImageCacheType cacheType))doneBlock
方法是的,它工作,它找到了图像,但当我设置imageView.image=image时;什么都没表现出来weired继续工作。。