ios - 如何在将 UIImage 保存到磁盘之前唯一标识它?

标签 ios xcode uiimage unique

每次使用该应用程序时,都会创建一个新图像,然后需要“保存到磁盘”。我的问题是我希望能够在任何给定时间加载特定图像(先前已保存)。显然每个图像都需要一个唯一的名称,但我该如何管理呢?有什么方法可以唯一识别图像吗?我不能使用 imageview.tag 方法,因为图像每次都是从同一个 imageview 中获取的。

我唯一的想法是随机生成一个值,然后将其附加到图像的末尾?那实用吗?甚至安全?你总是有很小的机会产生两次随机变量。

任何想法表示赞赏!

最佳答案

我建议您为文件名生成一个 GUID - 保证是唯一的( http://en.wikipedia.org/wiki/Globally_unique_identifier ):

NSString *name = [[NSUUID new] UUIDString];

然后在磁盘上保留一个 plist,其中包含您生成的 GUID 以及您正在使用的任何其他标识符(时间戳?标签?),以便您在想要重新显示图像时识别图像

关于ios - 如何在将 UIImage 保存到磁盘之前唯一标识它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935993/

相关文章:

xcode - UIAction 表在 iPad 上不工作,但在模拟器中工作

ios - 有没有办法手动更改 PDF 的 url 路径并使其实时更新?

ios - 具有可调整大小的图像的 UIButton

iphone - UITableViewCell 右边有图片?

ios - 无法使用 PHPhotoLibrary 将 UIImage 保存到相机胶卷

ios - 在 swift 中添加 Nsattributed 字符串和字符串

iOS如何减慢特定时长的视频播放速度

ios - 我无法将照片库中的图像设置到 imageView,并出现错误 Error Domain=PlugInKit Code=13 “query cancelled”

ios - swrevealviewcontroller 改变 View

ios - 导入我的自定义模块/框架 Xcode Swift