swift 学习笔记(23)-属性(属性观察器)
发布时间:2020-12-14 06:37:05 所属栏目:百科 来源:网络整理
导读:这里定义一个类,Number,一个属性为 max,代表最大值,先不看后面 willset 等的内容,如果只是一个普通的属性,当改变这个属性值的时候很好改变,随便赋值,不管后来的值是否比原来的值大还是小 当有需求为,后面赋值比原来值大时,赋值成功,小于原来值的时候,保持原
这里定义一个类,Number,一个属性为 max,代表最大值,先不看后面 willset 等的内容,如果只是一个普通的属性,当改变这个属性值的时候很好改变,随便赋值,不管后来的值是否比原来的值大还是小 class Number{
// 定义一个最大值属性,给
var max: Int = 0{
willSet(newNum){//即将赋值,赋值还没完成
print("old:(max),newnumber:(newNum)")
}
didSet{// 赋值已经完成
//在这里判断
if max < oldValue{
max = oldValue
}
// oldValue 系统环境默认有这个变量保存原来的值
print("old:(oldValue) ")
}
}
}
var num = Number()
print(num.max) // 给 num 赋值10,比原来的大,就赋值成功,否则要求赋值失败(赋值的时候先判断)
num.max = 10
print(num.max)
num.max = 4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |