如何将AnyObject强制转换为枚举

时间:2015-11-12 18:31:51

标签: ios swift

我有以下代码,它使用关联的对象将另一个属性添加到现有的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并且我发送枚举。

我不确定在这种情况下如何使用演员。

0 个答案:

没有答案