我已经从 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];
}
它有效,但从技术上讲我不明白该代码中发生了什么。我会很感激进一步的解释。
最佳答案
它获取一个 URL(字符串)并使用 MD5 从中生成一个唯一的哈希值。
尝试设置断点和打印语句,然后遵循代码的逻辑应该是直截了当的。
关于ios - 如何使用唯一引用在文档中保存url图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863842/