cocoa - 缓存 URL - 创建适当的 NSString 表示

标签 cocoa url caching hash nsstring

我想将从 URL 下载的图像缓存在本地文件系统中。

我不知道的是如何从 URL 创建一个与 iOS 文件系统支持的字符兼容的 NSString 。例如,如果我尝试创建一个名称中包含 : 的文件,它将失败。

我应该遵循什么步骤来创建这个 NSString?简单的哈希是最好的方法吗?如果是这样,我可以使用 iOS 中的哪些哈希例程?

最佳答案

我会使用哈希:

  • 它将使文件名更具可读性
  • 您可以避免文件名长度问题

md5 应该完全适合您的目的。不幸的是,ios5-sdk 仅包含一个 C 字符串函数:

CC_MD5(in, in_len, out);

该函数包含在<CommonCrypto/CommonDigest.h>中,还有其他哈希函数。

您可以找到有关如何将其包装在接受/返回 NSString here 的函数中的信息。 .

关于cocoa - 缓存 URL - 创建适当的 NSString 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176426/

相关文章:

ios - 获取使用 WKWebView 点击的所有项目的 URL

http - 如何格式化 url 中的十进制(浮点)数字参数

css - 即使在强制文件名时,Wordpress 也会缓存 CSS

ajax - XMLHttpRequests 是否缓存响应 header ?

cocoa - 有时多行字符串的大小错误

xcode - 在 Xcode 中使用库时出现问题

objective-c - Cocoa 深拷贝容器

objective-c - 一个奇怪的 C 字符串和 NSString 比较问题

url - 使用 wget 从正确的 Apache Mirror 下载文件

php - 更改 laravel 缓存项的过期时间