Swift中的willSet与didSet
来源:互联网 发布:数据割接脚本 编辑:程序博客网 时间:2024/05/17 22:48
转自:http://www.cnblogs.com/zhouyinhui/p/3804195.html
在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 { print("Will set an new value \(newValue) to age") } //我们需要在age属性发生变化后,更新一下nickName这个属性 didSet { print("age filed changed from \(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 = 20print(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 zhuan
- Swift中的willSet与didSet(重写属性的Set方法)
- Swift中的willSet和didSet的用法
- Swift - 属性观察者(willSet与didSet)
- Swift - 属性观察者(willSet与didSet)
- swift 属性(willSet与didSet)
- swift willSet didSet
- swift语言的学习笔记十一(willSet与didSet)
- swift语言的学习笔记十二(willSet与didSet)
- 查看lib中的函数命令
- 总结的一些公用函数库!
- ios9设置导航状态栏的字体颜色设置
- hdu 1007 Quoit Design(最近点对)
- DISCUZ积分增减底层方法
- Swift中的willSet与didSet
- 数据库操作
- iOS打电话、发短信功能
- linux 常用命令
- 行为型:设计模式之责任链模式(十三)
- linux配置网络
- PHPmailer send email
- 我的Android进阶之旅:经典的大牛博客推荐
- Spring Framework 4.2 源码部署到eclipse