Swift重写set和get以及willSet和didSet介绍

前端之家收集整理的这篇文章主要介绍了Swift重写set和get以及willSet和didSet介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

willSet和didSet

  1. /// 判断是否 显示了侧栏
  2. var leftViewIsShow = Bool() {
  3. // 值被改变前调用
  4. willSet{
  5. print("willSet");
  6. // 在这里修改这个值后 会被覆盖所以无效
  7. }
  8. // 值被改变后调用
  9. didSet{
  10. print("didSet");
  11. // 值被改变后 做我们的操作
  12. // 在这里修改这个值 有效
  13. }
  14. }

set和get

  1. var _tittle: String?
  2.  
  3. var tittle: String? {
  4. // 赋值的时候调用set
  5. set{
  6. print("set");
  7. _tittle = newValue
  8. }
  9. // 获取(打印)的时候调用 get
  10. get{
  11. print("get");
  12. return _tittle
  13. }
  14. }

猜你在找的Swift相关文章