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)")
}
本文介绍Swift语言中计算属性(get和set)及属性观察者(willSet和didSet)的使用方法。通过示例代码讲解如何实现属性值的变化监控,并解释了只读计算属性的概念。
get set willSet and didSet&spm=1001.2101.3001.5002&articleId=41277543&d=1&t=3&u=80657457bf4c498fb2dc5b5b2be27afc)
186万+

被折叠的 条评论
为什么被折叠?



