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

2017-12-01  本文已影响32人  T92

例如要给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)
        }
    }
}

运用:


上一篇 下一篇

猜你喜欢

热点阅读