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
    }
}
上一篇 Swift - class与staitc关键字的区别与使用(类方法、静态方法)
下一篇 Swift - 下标脚本方法介绍及实例
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。