Swift – 类的计算属性

注:代码已升级至Swift4

基本使用

Swift中类可以使用计算属性,即使用get和set来间接获取/改变其他属性的值,代码如下

class Calcuator {
    var a:Int = 1;
    var b:Int = 1;

    var sum:Int {
        get{
            return a + b
        }
        set(val) {
            b = val - a
        }
    }
}
let cal = Calcuator();
print(cal.sum) //2
cal.sum = 5
print(cal.b) //4

set简写方式

对于set有简写方法,简写时,新赋的值默认为newValue

class Calcuator {
    var a:Int = 1;
    var b:Int = 1;

    var sum:Int {
        get {
            return a + b
        }
        set {
            b = newValue - a
        }
    }
}

get简写方式

如果只要get,不要set方法时可以简写成如下代码

class Calcuator {
    var a:Int = 1;
    var b:Int = 1;

    var sum:Int {
        return a + b
    }
}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/swift-computational-properties-of-class/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Swift – 类的计算属性
注:代码已升级至Swift4 基本使用 Swift中类可以使用计算属性,即使用get和set来间接获取/改变其他属性的值,代码如下 class Calcuator { var a:Int = ……
<<上一篇
下一篇>>
文章目录
关闭
目 录