我想将从 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/