美文网首页
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