美文网首页
swift学习-属性

swift学习-属性

作者: 男人宫 | 来源:发表于2020-04-05 17:58 被阅读0次

    属性可以分为实例属性和类型属性

    实例属性:只能通过实例去访问

    • 存储属性:存储在实例的内存中,每个实例都有一份
    • 计算实例属性(set,get):本质上是方法,不占用内存空间

    类型属性:只能通过类型去访问

    • 存储类型属性:整个程序运行过程中,就只有一份内存(类似于全局变量)
    • 计算类型属性(set,get):本质上是方法,不占用内存空间

    可以通过static定义类型属性.如果是类也可以用关键字class.

    ps:类型属性不同于存储实例属性,在初始化的时候,你必须要给存储类型属性设定初始值.因为类型存储属性是放在类里面的,它没有像实例那样的init初始化器来初始化存储属性
    • 存储类型属性默认就是lazy,会在第一次使用的时候才进行初始化的.而且是线程安全的,只会初始化一次.而且还可以用let修饰

    相关文章

      网友评论

          本文标题:swift学习-属性

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