美文网首页
Swift存储属性与计算属性

Swift存储属性与计算属性

作者: 萤火驻守心间 | 来源:发表于2022-05-21 13:34 被阅读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
    

    相关文章

      网友评论

          本文标题:Swift存储属性与计算属性

          本文链接:https://www.haomeiwen.com/subject/mkstprtx.html