swift

49 阅读1分钟

**1、@objc dynamic 支持kvc/kvo监听
**

@objc dynamic var age :Int = 11

2、关联对象

extension UIViewController {
   private static var _age = 0
    var age:Int {
        get {
            (objc_getAssociatedObject(self, &Self._age) as? Int ?? 0)
        }
        set {
            objc_setAssociatedObject(self, &Self._age, newValue, .OBJC_ASSOCIATION_ASSIGN)
        }
    }
}

资源名管理

SwiftGen

R.swift