向UIImage对象Swift添加标识符

时间:2016-12-25 10:20:25

标签: ios swift uiimage

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

如何为UIImage对象分配注释或类似内容?

2 个答案:

答案 0 :(得分:3)

  

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

您不需要为照片分配唯一标识符。将照片保存到用户的照片库后, 一个唯一的标识符,由运行时分配( Active connexion: Active local address Remote address state TCP 127.0.0.1:4040 DESKTOP-FF4U.....:0 Listening )。因此,您需要做的就是检索该唯一标识符并将其存储在某处。您随后可以随时使用此标识符检索照片。您可以在自己的数据模型中将任何辅助信息与此照片相关联,因为唯一标识符可以唯一标识它。

答案 1 :(得分:-2)

创建Extension

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)
        }
    }
}

设置您案例中任何对象(stringProperty对象)的UIImage,如下所示: -

    imageName.stringProperty = "pic24"

获取stringProperty,如下所示: -

let stringTagOfImage = imageName.stringProperty