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