在Swift 中get,set被称之为“计算属性”,它用来间接获取/改变其他属性的值。
- set 和get 是针对 计算变量(Calculated property ) 是不可以赋值的
- 普通的存储变量(storage property)才是可以赋值的
只重写get方法,这个属性被称为只读属性,间接改变其他的属性值
class Person {
var name : String{
get{
return "get"
}
}
}
set和get的写法:
class Person {
var _name = ""
var name : String{
get{
return _name
}
set{
_name = newValue
}
}
}
在开发过程中不建议这样使用,首先需要定义两个属性,很麻烦。
网友评论