2016-12-25 71 views
1

我正在开发一个应用程序,可以捕获照片并将照片保存到指定的相册中。我想为每张照片分配一个唯一的标识符。例如:“pic2; 4”。我想这样做,因为当我想要检索照片时,我想显示一些关于每张照片的指定信息。向UIImage对象添加标识Swift

我该如何为UIImage对象分配一个音符或类似的东西?

+0

你会保存图像 - 例如,在文件目录?你会用他们做什么? –

+0

@AhmadF我会将它们保存在照片中创建的相册中。然后我将它们全部(所有在我创建的相册中的照片)取出并显示出来。我想用我的标识符向他们展示。 –

+2

也许http://stackoverflow.com/a/32195744/2442804有帮助 – luk2302

回答

2

我正在开发一个应用程序,捕获并保存照片到指定的相册。我想的唯一标识符分配给每一张照片

你不需要分配唯一标识符的照片。将照片保存到用户的照片库后,其具有由运行库(其localIdentifier)分配的唯一标识符。因此,您只需检索该唯一标识符并将其存储在某个地方即可。您随后可以随时使用此标识符检索照片。而且您可以在自己的数据模型中将任何辅助信息与此照片相关联,因为唯一标识符可以唯一标识它。

+0

谢谢。但我想分配我的标识符(我的笔记)。我想稍后阅读该标识符。例如:我想为每张照片分配标签。 –

+0

听我说的是什么。您可以通过唯一标识符在您自己的storage_中“分配标签”或任何其他辅助信息_与您的照片相关联。 – matt

+0

*因为唯一标识符唯一标识它* - 美丽的诗歌! – vikingosegundo

-2

创建的NSObject

import Foundation 
import ObjectiveC 

// Declare a global var to produce a unique address as the assoc object handle 
var AssociatedObjectHandle: UInt8 = 0 


extension NSObject { 
    var stringProperty:String { 
     get { 
      return objc_getAssociatedObject(self, &AssociatedObjectHandle) as? String ?? "" 
     } 
     set { 
      objc_setAssociatedObject(self, &AssociatedObjectHandle, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) 
     } 
    } 
} 

Extension设置任何对象(在你的情况UIImage对象)的stringProperty象下面这样: -

imageName.stringProperty = "pic24" 

抓取stringProperty如下: -

let stringTagOfImage = imageName.stringProperty 
+1

这是如何持续与图像? – Abizern

+0

当用户获取图像时,他可以分配这个'stringProperty'。它像'tag'属性一样工作。 – pkc456

+0

为什么不只是一个具有图像和相关信息的新类型? – Abizern