我正在开发一款应用程序,可将照片捕获并保存到指定的相册中。我想为每张照片分配一个唯一的标识符。例如:" pic2; 4" 。我想这样做,因为当我想要检索照片时,我想要显示每张照片的一些指定信息。
如何为UIImage对象分配注释或类似内容?
答案 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