Swift中的willSet和didSet的用法
来源:互联网 发布:网络数字机顶盒 编辑:程序博客网 时间:2024/05/16 11:28
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化
无需说太多,看看下面的代码你就能很快明白的
import Foundationclass People : NSObject{ //普通属性 var firstName:String = "" var lastName:String = "" var nickName:String = "" //计算属性 var fullName:String { get { return nickName + " " + firstName + " " + lastName } } //带属性监视器的普通属性 var age:Int = 0 { //我们需要在age属性变化前做点什么 willSet { println("Will set an new value \(newValue) to age") } //我们需要在age属性发生变化后,更新一下nickName这个属性 didSet { println("age filed changed form \(oldValue) to \(age)") if age<10 { nickName = "Little" }else { nickName = "Big" } } } func toString() -> String { return "Full Name: \(fullName) " + ", Age: \(age) " } }var me = People()me.firstName = "Zhang"me.lastName = "San"me.age = 20println(me.toString())/*程序输出Will set an new value 20 to ageage filed changed form 0 to 20Full Name: Big Zhang San , Age: 20*/
0 0
- Swift中的willSet和didSet的用法
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet
- Swift中的willSet与didSet(重写属性的Set方法)
- Swift中的willSet与didSet zhuan
- Swift语言中用了willSet和didSet
- swift get、set、willSet和didSet
- swift之属性观察 (willSet和didSet)
- swift的willSet、didSet、get、set函数
- swift willSet didSet
- Swift 基本知识点之十 —willSet与didSet的用法
- 这十种男人发不了财!看看你是不是
- android 签名混淆-多渠道打包
- DH密钥交换算法
- 百度坐标和火星坐标的相互转化
- yii sphinx
- Swift中的willSet和didSet的用法
- Spring与Quartz集成实例
- JavaScript创建对象的几种方式
- Java线程同步:synchronized锁住的是代码还是对象
- 仅WiFi网络下载图片的实现
- 软件设计师经典视频教程
- memcached分布式一致性哈希算法
- Linkers and Loaders
- java中修改Excel表格内容