swift中提供属性监听器,可以监听属性的改变

前端之家收集整理的这篇文章主要介绍了swift中提供属性监听器,可以监听属性的改变前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //:Playground-noun:aplacewherepeoplecanplay
  2.  
  3. importUIKit
  4.  
  5. classPerson:NSObject{
  6. //swift中提供属性监听器,可以监听属性的改变
  7. varname:String?{
  8. //在willSet方法中,系统提供一个标识符.
  9. //newValue:用于记录新传入的数据
  10.  
  11. //自定义newValue和oldValue的名称
  12. //willSet(new)
  13. willSet(new){
  14. print(name)
  15. print(new)
  16. }
  17.  
  18. //在didSet方法中,系统提供一个标识符.
  19. //oldValue:用户记录之前的值
  20. //didSet(old)
  21. didSet(old){
  22. print(name)
  23. print(old)
  24. }
  25. }
  26. varage:Int=0
  27. }
  28.  
  29. letp=Person()
  30. p.name="why"
  31. p.age=18
  32.  
  33. var imageList:Array<String>{
  34. set{
  35. _imageList = newValue;
  36. creatImageView();
  37. }
  38. get{
  39. return _imageList!;
  40. }
  41.  
  42.  
  43. //OC监听属性的改变:重写set方法

猜你在找的Swift相关文章