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

a8jjtwal  于 3个月前  发布在  其他
关注(0)|答案(1)|浏览(63)

使用的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 {
            
        }
    }
k10s72fa

k10s72fa1#

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

willSet {
        
    }
}

相关问题