美文网首页
swift property的set 、get

swift property的set 、get

作者: 某个胖子 | 来源:发表于2018-01-15 19:33 被阅读31次
    • swift中重写set、get方法。先定义一个内部变量,当调用set的时候,系统会有一个newValue,将newValue赋值给定义的变量,然后get返回定义的变量。不过在swift中一般重写比较少。

        private var _title : String?     
        var title : String? {
              set {_title = newValue}
              get { return _title}
        }
      

    ⚠️:如果只重写 get ,会默认为 readOnly。可以通过上述代码方式,对propety进行赋值。
    ⚠️: 上述代码使用 private修饰,为了防止 instance._title的调用。

    • 在swift中,使用 willSet 、 didSet 两个特性来监视property的初始化之外的属性值变化

        var name:String?{
              willSet { // }
              didSet { // }
        }
      
    • 在使用时,⚠️:计算型属性和懒加载的区别

      • 计算型属性,本身不储存内容,都是通过计算获得结果,类似于一个函数,没有参数,有返回值。
      • 懒加载会在第一次访问执行,闭包结束后,会把结果存在属性中,后续调用,直接返回属性的内容,懒加载的属性会分配空间存储值。
    P1.png

    相关文章

      网友评论

          本文标题:swift property的set 、get

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