Swift - 类的计算属性(使用get和set来间接获取/改变其他属性的值)

1、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

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

class Calcuator{
    var a:Int = 1;
    var b:Int = 1;
 
    var sum:Int{
        get{
            return a + b
        }
        set{
            b = newValue - a
        }
    }
}

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

class Calcuator{
    var a:Int = 1;
    var b:Int = 1;
 
    var sum:Int{
        return a + b
    }
}

(文本代码已升级至Swift4)
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_521.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容