Swift属性观察者

为了监听属性的变化,Swift提供了属性观察者,属性观察者能够监听存储属性的变化,即便变化前后的值不同,它们也能监听到,但它们不能延迟存储属性和常量存储属性的变化


Swift中的属性观察者主要有以下两种:


1、willSet:观察者在修改之前调用


2、didSet:观察者在修改之后调用


属性观察者的语法如下:


面向对象类型 类型名 {

var 存储属性 : 属性数据类型 = 初始值 {

willSet(新值){


}

didSet(旧值){


}


}


}

示例


class Employee{

var no:Int = 0

var name:String {

willSet(NewNameValue){

println("员工name的新值:\(NewNameValue)")

}

didSet(oldNameValue){

println("员工name的旧值:\(oldNameValue)")

}

}

var job:String?

var salary:Double=0

var depet:Department?

}


struct Department {

var no : Int = 10 {

willSet{

println("部门编号新值:\(newValue))")

}

}

didSet{

println("部门编号旧值\(oldValue)")

}


}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...