Ios 如何在具有唯一引用的文档中保存url图像

Ios 如何在具有唯一引用的文档中保存url图像,ios,caching,Ios,Caching,我从url下载了多个图像。第一次下载它们时,我希望它们存储在缓存中。我发现以下代码可以生成唯一的引用 -(NSString*)cachedImageSystemNameforUrl:(NSURL *)url { const char* concat_str = [[url absoluteString] UTF8String]; if (!concat_str) return @""; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5

我从url下载了多个图像。第一次下载它们时,我希望它们存储在缓存中。我发现以下代码可以生成唯一的引用

-(NSString*)cachedImageSystemNameforUrl:(NSURL *)url
{
const char* concat_str = [[url absoluteString] UTF8String];
if (!concat_str)
    return @"";

unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(concat_str, (CC_LONG)strlen(concat_str), result);

NSMutableString* hash = [[NSMutableString alloc] init];
for (unsigned int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
    [hash appendFormat:@"%02X", result[i]];

NSLog(@"%@",[hash lowercaseString]);


return [hash lowercaseString];

}
-(NSString*)cachedImageSystemNameforUrl:(NSURL*)url
{
const char*concat_str=[[url绝对字符串]UTF8String];
如果(!concat_str)
返回@”;
无符号字符结果[CC_MD5_DIGEST_LENGTH];
CC_MD5(concat_str,(CC_LONG)strlen(concat_str),结果;
NSMutableString*哈希=[[NSMutableString alloc]init];
for(无符号整数i=0;i
这是可行的,但我不知道技术上该代码中发生了什么。请进一步解释

它获取一个URL(字符串),并使用MD5从中生成一个唯一的散列

尝试设置断点和打印语句,然后遵循代码的逻辑应该很简单