ios - 如何使用唯一引用在文档中保存url图像

标签 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(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/

相关文章:

REST 和 URI 缓存

ios - 未在 viewController 中执行 Segue

ios - Bundle.main.path(forResource :ofType:inDirectory:) returns nil

ios - iPhone X 的圆角边缘对带有底部工具栏或选项卡的混合应用程序有什么影响?

html - 如何告诉浏览器缓存 HTML 文档中的特定元素

android - 如何为 android 通用图像加载器正确配置有限缓存?

python - Redis - 如何 RPUSH/LPUSH 一个空列表

缓存模拟器

ios - 我想使用货币格式化程序设置带有逗号和小数限制的金额,并且字符不应超过 10,并且 $ 应首先出现

ios - 从 UIViewController 创建缩略图而不显示