swift的willSet、didSet、get、set函数
willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化,一个监听改变之前 一个监听改变之后的属性 get就是Oc中的get函数 set就是OC中的set函数 简单举例 class Person : NSObject{
var variable1 : Int = 0 { willSet { print("before change variable2: (variable2)") } didSet { if variable1 > 10 { variable2 = 30; } print("after change variable2: (variable2)") } }
var variable2: Int? = 10
var variable3: Int { get { returnvariable2 + 2 } set (newValue){ } } } let p1 = Person() p1.variable1 = 12
打印的结果 before change variable2: 10 after change variable2: 30 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |