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