加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift语言计算属性简单理解

发布时间:2020-12-14 01:36:44 所属栏目:百科 来源:网络整理
导读:Swift语言有一种新的属性叫计算属性,乍一看被一大堆定义搞晕,这里写一个小demo,来了解一下什么是计算属性 概念:计算属性不直接保存变量值,但是可以通过对其值的设置来改变其它属性的值,用起来非常方便,可以不用像Java一样定义成员方法 class MacComputer { v

Swift语言有一种新的属性叫计算属性,乍一看被一大堆定义搞晕,这里写一个小demo,来了解一下什么是计算属性

概念:计算属性不直接保存变量值,但是可以通过对其值的设置来改变其它属性的值,用起来非常方便,可以不用像Java一样定义成员方法

class MacComputer {
    var name = "macbookpro"
    var count:Double!
    var price:Double!
    //计算属性,可以通过对其赋值来改变别的属性值,通过get和set方法来完成
    var totalPrice:Double{
        //要取出这个值时进行的操作
        get{
            return count * price
        }
        //要设置这个值时进行的操作,这里新赋的值默认为newValue
        set{
            price = newValue/count
        }
    }
}

var macBookPro = MacComputer()
macBookPro.count = 5
macBookPro.price = 1000
//总价据get方法计算而来
print(macBookPro.totalPrice)
//总价重新设置为10000,数量不变则单价变为2000
macBookPro.totalPrice = 10000
print(macBookPro.price)

我们定义了一个电脑类,并将数量和单价初始化,这时候可以通过get()方法得到总价,即这个属性值时通过上述两个值计算得来;这时我们来 改变总价为10000,数量不变,则通过在set()方法中计算单价变为2000 是不是一下子就懂了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读