Swift 相关

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;
//    }
//}

上一篇下一篇

猜你喜欢

热点阅读