美文网首页
属性观察器

属性观察器

作者: 贝勒黑福晋 | 来源:发表于2017-09-12 14:11 被阅读0次

属性观察器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性观察器,甚至新的值和现在的值相同的时候也不例外。

class samplepgm {

        var counter:Int=0{

                 willSet(newValue) {

                             print("计数器:\(newValue)")

                }

                didSet{

                           if oldValue > counter{

                                     print("计数器2:\(oldValue)")

                            }

                 }

       }

}

let newCounter = samplepgm()

newCounter.counter=9

print(newCounter.counter)             // 9

Swift-----存储型属性、计算型属性、类型型属性

存储型属性:用于存储一个常量或变量。

计算型属性:不直接存储值,而是通过get、set方法来取值或赋值。同时还可以对其他的属性进行操作。

类型型属性:定义在类上的属性,用static 来修饰属性,需要用类名来调用该属性。

相关文章

  • Swift—属性—readOnly

    *存储属性* * 具备存储功能,和OC中普通属性一样 * 属性观察器 * 属性观察器监控和响应属性值的变化,每次属...

  • 属性观察器

    属性观察器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性观察器,甚至新的值和现在的值相同的时候也不例外...

  • Swift 基本语法(八)— 为类、结构体添加属性、方法

    为结构体、类、枚举添加属性,设置属性观察器。 添加方法 //属性观察器 懒加载及属性修饰符: 添加实例方法。 都默...

  • swift之属性观察 (willSet和didSet)

    属性观察器控制和响应属性的变化,当属性被设置的时候回调用属性观察器,主要有以下几个特点: 属性改变之前触发will...

  • swift属性观察器

    OC里面可以重写属性的get和set方法,swift里没有对应的写法,但有属性观察器属性观察器会监控和响应属性值变...

  • Swift-属性和方法

    计算型属性 类型属性(全局属性) 类型方法(全局方法) 属性观察器

  • swift - 属性

    /*• 存储属性• 计算属性• 属性观察器• 全局变量和局部变量• 类型属性*/

  • iOS开发 - 「Swift 学习」Swift继承(重写属性观察

    重写属性观察器 在属性重写中为一个继承来的属性添加属性观察器,当继承来的属性发生改变时就可以监测到 注意:不可以给...

  • swift 属性观察器

    概念 用来监视属性值变化,当属性值发生改变时可以对此作出响应。可以为除了延迟存储属性之外的其他存储属性添加属性观察...

  • swift 属性观察器

    简单例子: 为了保存右边中间那个价格数自己还想了很久怎么写程序,因为那个文本是一个字符串,它夹带有一个币种符号,刚...

网友评论

      本文标题:属性观察器

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