iOS动态派发 - 修改fileprivate属性

public class Demo : NSObject{
    @objc fileprivate var name = "123"
    
    
    func namePrint(){
        print(name)
    }
}

var demo = Demo()
demo.namePrint()//123

objc_setAssociatedObject(demo, "name", "321", objc_AssociationPolicy(rawValue: 3)!)
demo.namePrint()//123

demo.setValue("321", forKey: "name")
demo.namePrint()//321

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容