每次使用该应用时,都会创建一个新图像,然后需要将其“保存到磁盘”。我的问题是我希望能够在任何给定时间加载特定图像(以前保存过)。显然每个图像都需要一个唯一的名称,但我该如何管理呢?有没有办法唯一识别图像?我无法使用imageview.tag方法,因为每次都会从同一个图像视图中获取图像。
我唯一的想法是随机生成一个值,然后将其附加到图像的末尾?这有用吗?甚至安全吗?你总是运行两次产生随机变量的可能性非常小。
任何想法都赞赏!
答案 0 :(得分:2)
我建议你生成一个GUID - 保证是唯一的(http://en.wikipedia.org/wiki/Globally_unique_identifier) - 对于文件名:
NSString *name = [[NSUUID new] UUIDString];
然后将一个plist保存在磁盘上,其中包含一个包含您生成的GUID的数组以及您正在使用的其他标识符(timestamp?label?),以便在您想要重新显示该图像时识别该图像< / p>
答案 1 :(得分:1)
使用GUID可以是一个选项。
但是,确保您不会获得重复的一种方法是将图像的名称分配到实际的日期,以年 - 日 - 小时 - 分 - 秒 - 毫秒。这只是另一种选择。