Swift 中的存储属性和计算属性
2019-10-21 本文已影响0人
大成小栈
//使用get和set来间接获取/改变其他属性的值
class Calcuator{
//存储属性
var a:Int = 2
var b:Int = 4
// 计算属性
var sum:Int{
get {
return a + b
}
set(avl){
b = avl - a
}
}
}
let cal = Calcuator()
print(cal.sum)
cal.sum = 20
print(cal.b);
//set另一种写法,默认值newValue
//set{
// b = newValue - a
//}
//只要get,不要set简写方法
//class Calcuatorx{
// var a:Int = 15
// var b:Int = 25
// var sum:Int {
// return a + b;
// }
//}