1、get and set (calculated property)
在swift 中 get 和set的使用方法:
var name:String {
set{
println(name)
}
get{
returnself.name
}
}
var level:String
{
get{
return"your level"
}
}
使用set 必须要用get 但是get 可以单独使用(只有get的叫只读计算属性)
2、willSet and didSet
在swift中我们可以使用这两个方法来监测属性 除初始化以外 值的变化,
var age :Int =0
{
willSet
{
// 我们在age这个变量属性变化前 要做的事 在这里执行
println("will set an new value\(newValue) to age")
}
didSet
{
// 我们在age这个变量属性变化后 要做的事 在这里执行
println("age filed changed value form\(oldValue) TO\(age)")
}
age =20;
当age这个变量 的值要改变时 和已经改变 分别作了监控 newValue and oldValue 这两个参数是默认的参数 你也可以自定义
for example
willSet(myNewVlaue){
println("will set an new value\(myNewVlaue) to age")
}
didSet(myOldVlaue){
println("age filed changed value form\(myOldVlaue) TO\(age)")
}