Swift 计算型属性和存储型属性的差别
2021-10-12 本文已影响0人
BabyNeedCare
class Pet {
// 存储属性
var age = 12
let name = "小花"
var ppName: String = {
return "abc"
}()
//计算属性
var petInfo:String{
get {
return "getbackName"
}
set (newInfo) {
print("\(newInfo)")
}
}
}
let pet = Pet.init()
print(pet.petInfo)
表格形式区别:

备注:存储属性和计算属性的区别就在于定义的时候是否直接存储值,存储属性直接为其赋值并存储值,而计算属性则是通过getter方法来间接地获取值