第一次,您必须将图像保存到NSDocumentsDirectory
. 为此,您必须采用目录路径并像这样附加 imageName
NSString * documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString * documentsPathAppend = [documentsPath stringByAppendingFormat:@"/%@",[userProfileImageUrl lastPathComponent]];
你必须用以下条件写图像
if(![[NSFileManager defaultManager]fileExistsAtPath:documentsPathAppend])
{
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:userProfileImageUrl]]];
[data writeToFile:documentsPathAppend atomically:YES];
}
之后,您必须将此路径添加到您的本地存储中,例如核心数据。从下次开始,您必须检查核心数据中特定 URL 的图像是否存在。如果存在,则从核心数据中获取路径并显示如下
[self.profileImageView setImage:[UIImage imageWithContentsOfFile:imageEntity.imagePath]];