美文网首页
Swift给系统类写扩展新增属性

Swift给系统类写扩展新增属性

作者: T92 | 来源:发表于2017-12-01 14:02 被阅读32次

例如要给UIImageView扩展一个url属性

import UIKit

private var key: Void?
extension UIImageView {
    
    @IBInspectable var url: String? {
        get {
            return objc_getAssociatedObject(self, &key) as? String
        }
        set{
            objc_setAssociatedObject(self, &key,newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
        }
    }
}

运用:


相关文章

网友评论

      本文标题:Swift给系统类写扩展新增属性

      本文链接:https://www.haomeiwen.com/subject/daxwbxtx.html