美文网首页
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

相关文章

  • OC的@property与Swift的存储属性/计算属性类比

    Swift中的计算属性/存储属性与OC中的@property   Swift中引入了存储属性、计算属性的概念,存储...

  • 浅谈 Swift 中的属性(Property)

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

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

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

  • Swift:基础(二十)属性

    Swift 属性 Swift 属性将值跟特定的类、结构或枚举关联。 属性可分为存储属性和计算属性: 存储属性和计算...

  • 浅谈 Swift 中的属性(Property)

    前言 Swift 中的属性分为存储属性与计算属性,存储属性即为我们平时常用的属性,可以直接赋值使用,而计算属性不直...

  • 浅谈 Swift 中的属性(Property)

    前言 Swift 中的属性分为存储属性与计算属性,存储属性即为我们平时常用的属性,可以直接赋值使用,而计算属性不直...

  • Swift 属性

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

  • Swift属性

    Swift属性分为存储属性,计算属性。或者分为实例属性,类属性。计算属性不存储值(像是一个计算方法),枚举没有存储...

  • Swift--属性

    Swift属性 存储属性(要么是常量(let 修饰)存储属性,要么是变量(var 修饰)存储属性) 计算属性(顾名...

  • 属性

    Swift 属性将值跟特定的类、结构或枚举关联。属性可分为存储属性和计算属性: 存储属性 计算属性存储常量或变量...

网友评论

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

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