美文网首页
swift学习-属性

swift学习-属性

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

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

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

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

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

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

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

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

相关文章

  • Swift5.x- 方法(中文文档)

    引言 继续学习Swift文档,从上一章节:属性,我们学习了Swift属性相关的内容,如存储属性和计算属性set和g...

  • 《Swift从入门到精通》(七):属性

    属性(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 属性(Properties)属性是把值...

  • Swift学习:属性

    本篇将详细总结介绍Swift属性的用法;属性是与特定的Swift类、结构体、枚举相关联的值;与其他语言相比,属性不...

  • Swift学习:属性

    举例: Under The Hood ==存储属性的本质是一个存储变量+两个访问器方法(get,set)====计...

  • swift学习-属性

    属性可以分为实例属性和类型属性 实例属性:只能通过实例去访问 存储属性:存储在实例的内存中,每个实例都有一份 计算...

  • Swift笔记(一)属性、析构、调用OC单例

    目录 swift属性存储属性懒加载属性计算属性属性监听类型属性 swift析构函数 swift调用OC单例类方法 ...

  • Swift 属性

    Swift 属性 在Swift中属性主要分为存储属性、计算属性、延迟存储属性、类型属性这四种,并且Swift还提供...

  • Swift进阶(三)--- 属性

    Swift的属性 在swift中,属性主要分为以下几种: 存储属性 计算属性 延迟存储属性 类型属性 一:存储属性...

  • 浅谈 Swift 中的属性(Property)

    Properties in Swift 前言 Swift 中的属性分为存储属性与计算属性,存储属性即为我们平时常用...

  • Swift学习笔记-属性

    存储属性只能用于类和结构体,计算属性可以用于类,结构体,枚举。 结构体的属性为var可变 但是如果结构体实例为le...

网友评论

      本文标题:swift学习-属性

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