我有以下代码,它使用关联的对象将另一个属性添加到现有的IOS类。
var handle: UInt8 = 0
extension CNContact {
enum Relationship {
case Friend
case Work
}
var relantionship: Relationship {
get {
return objc_getAssociatedObject(self, &handle) as? Relationship ?? .Friend
}
set {
objc_setAssociatedObject(self, &handle, newValue , objc_AssociationPolicy(rawValue: objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC.rawValue)!)
}
}
}
我收到有关来自setter的newValue
的错误,因为它需要AnyObject
并且我发送枚举。
我不确定在这种情况下如何使用演员。