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 是不是一下子就懂了.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。