Swift存储属性与计算属性

2022-05-21  本文已影响0人  萤火驻守心间

存储属性:
1、存储在实例的内存中,通常分为变量存储属性和常量存储属性,分别使用var和let定义,可直接进行读写赋值操作
2、结构体、类可以定义存储属性
注意: 在创建类或结构体的实例时,必须为所有的存储属性设置一个合适的初始值,或设置为可选类型

计算属性:
1、本质是方法/函数,不占用实例内存,不直接存储值,每次调用都会执行实时计算,提供set方法设置值,get方法获取值。
2、枚举、结构体、类都可以定义计算属性

struct saveAttribute {
        var radius: Double
        let lengt: Double
        var diameter : Double {
            set {
                radius = newValue/2
            }
            get {
                radius*2
            }
        }
    }
override func viewDidLoad() {
        super.viewDidLoad()
       
        var tem = saveAttribute(radius: 10, lengt: 40)
        tem.radius = 40
        tem.diameter = 90
        print("diameter=",tem.radius)
    }

打印:

diameter= 45.0
上一篇下一篇

猜你喜欢

热点阅读