美文网首页
swift计算属性和存储属性

swift计算属性和存储属性

作者: 阳光天天耀 | 来源:发表于2021-02-22 11:42 被阅读0次

//计算属性

class MyClass0{

    //存储属性  不能用class修饰存储属性,编译报错

    static var bar = "";

    var temp = "";

    //计算属性

    var hehe:String {

        get{

            return temp+"lalala";

        }

        set{

            temp = newValue;

        }

    }

}

let obj = MyClass0();

obj.hehe = "woshihaoren";

print(obj.hehe);

//计算属性(类的计算属性)

class MyClass1{

    static var bar = "";

    var temp = "";

    //class可以修饰计算属性

    class var hehe:String {

        get{

            return bar+"lalala";

        }

        set{

            bar = newValue;

        }

    }

}

MyClass1.hehe = "nishihaoren";

print(MyClass1.hehe);

//存储属性

class MyClass2{

    var temp = "你是谁" {

        willSet{

            //这里可以取到新值

            print("将要给属性赋值啦! \(newValue)")

        }

        didSet{

            //这里可以取到旧值

            print("已经给属性赋值啦! \(temp) === \(oldValue)")

        }

    }

}

let obj2 = MyClass2();

obj2.temp = "heheda";

print(obj2.temp);

相关文章

  • Swift:基础(二十)属性

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

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

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

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

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

  • 属性

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

  • Swift 属性

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

  • Swift 属性

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

  • Swift5中的存储属性和计算属性以及属性观察器

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

  • Swift 属性与下标

    swift中属性分为静态属性和存储属性,存储属性类似于OC中的数据成员,计算属性不存储数据 存储属性 存储属性适用...

  • 20170612基础知识-属性、下标、方法

    1、Swift中,属性分为存储属性、计算属性。 存储属性:存储数据,常量属性let,变量属性var,适用于类和结构...

  • Swift属性

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

网友评论

      本文标题:swift计算属性和存储属性

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