Swift   发布时间:2022-04-29  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift属性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Swift中跟实例相关的属性可以分为2大类

存储属性(Store Property)

  • 类似成员变量的概念
  • 存储在实例的内存中
  • 结构体、类可以定义存储属性 枚举不可以定义存储属性

计算属性(Computed Property)

  • 本质就是方法(函数)
  • 不占用实例的内存
  • 枚举、结构体、类可以定义计算属性

Swift属性

存储属性 

关于存储属性,Swift有明确规定

在创建类 或 结构体的示例时,必须为所有的存储属性设置一个合适的初始值

计算属性

set传入的新值认叫做newValue,也可以自定义 

Swift属性

只读计算属性:只有get,没有set

定义计算属性只能用var,不能使用let 因为let代表常量:值是一成不变的

延迟存储属性

使用lazy可以定义一个延迟存储属性,在第一次用到属性的时候才会进行初始化

Swift属性

lazy属性必须是var,不能是let 因为let必须在示例的初始化方法完成之前拥有值

如果多条线程同时第一次方位lazy属性 无法保证属性只被初始化一次

延迟存储属性注意点

当结构体包含一个延迟属性时,只有var才能访问延迟存储属性

因为延迟存储属性初始化时需要改变结构体的内存

Swift属性

属性观察器

大佬总结

以上是大佬教程为你收集整理的Swift属性全部内容,希望文章能够帮你解决Swift属性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:swift属性