Swift语言计算属性简单理解

前端之家收集整理的这篇文章主要介绍了Swift语言计算属性简单理解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

@H_301_5@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 是不是一下子就懂了.

猜你在找的Swift相关文章