Swift中的willSet与didSet
2015-06-11 19:17
393 查看
import Foundation class 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 = 20 println(me.toString()) /*程序输出 Will set an new value 20 to age age filed changed form 0 to 20 Full Name: Big Zhang San , Age: 20 */
相关文章推荐
- Swift学习笔记十二
- swift简介
- Swift入门基础语法
- OpenStack对象存储——Swift
- [swift 1 ]The Swift Programming Language-欢迎使用Swift-Swift 初见
- swift 用GCD写的倒计时 防止计时器不准
- 基于Hadoop和Openstack云存储的研究(HDFS和Swift对比)
- Swift学习笔记十一
- 【Swift初见】Swift词典
- Swift 学习日记2
- xcode来引用swift版本的protocolbuf
- 我的Swift日记
- iOS-swift-如何实现崩溃树级别文件夹和扩大
- 【swift系列之UIButton】简单使用
- swift与OC的区别(持续更新)
- Swift UITableView使用自定义cell
- Grand Central Dispatch Tutorial for Swift: Part 2/2
- iOS 下拉刷新和加载更多 (OC\Swift)
- 业界资讯:ActionSwift3
- swift 字符串,数组,字典 的那些事<三>