加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift属性观察者

发布时间:2020-12-14 02:18:29 所属栏目:百科 来源:网络整理
导读:为了监听属性的变化,Swift提供了属性观察者,属性观察者能够监听存储属性的变化,即便变化前后的值不同,它们也能监听到,但它们不能延迟存储属性和常量存储属性的变化 Swift中的属性观察者主要有以下两种: 1、willSet:观察者在修改之前调用; 2、didSet

为了监听属性的变化,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)")

}


}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读