Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone SDImageCache-imageFromMemoryCache返回nil_Iphone_Ios_Xcode_Sdwebimage - Fatal编程技术网

Iphone SDImageCache-imageFromMemoryCache返回nil

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

我正在使用最新版本的SDWebImage(SDImageCache),并通过代码保存图像

[[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继续工作。。