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)

表格形式区别:

image.png

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

上一篇下一篇

猜你喜欢

热点阅读