HandyJSON icon indicating copy to clipboard operation
HandyJSON copied to clipboard

使用dynamic修饰后,didSet仍然不执行

Open zhangjianjun056 opened this issue 4 years ago • 1 comments

使用的HandyJson版本是5.0.2,变量使用dynamic修饰后,didSet仍然不执行。

dynamic var state:Int = 0 {
        didSet {
           switch state {
            case 1:
                typeTuple = ("开始",0xFF8833)
            case 2:
                typeTuple = ("处理",0xFF8833)
            default:
                typeTuple = ("",0xFF8833)
            }
        }
        
        willSet {
            
        }
    }

zhangjianjun056 avatar Jun 18 '20 10:06 zhangjianjun056

解决办法:在变量前面加上@objc就好了!!! @objc var state:Int = 0 { didSet { switch state { case 1: typeTuple = ("开始",0xFF8833) case 2: typeTuple = ("处理",0xFF8833) default: typeTuple = ("",0xFF8833) } }

    willSet {
        
    }
}

zhangjianjun056 avatar Jul 14 '20 01:07 zhangjianjun056