Swift-属性监听

配置参数

  • 特色:爱图仕(Aputure)VS-2 7寸IPS高清监视器 单反摄影监视器 HDMI接口
  • 适用机型:通用
  • 类型:其他

查看完整参数>>

属性监听器

  • 1> 和计算属性的set方法中的newValue一样,默认情况下载willSet和didSet中会有一个newValue和oldValue参数表示要设置的新值和已经被修改过的旧值(当然参数名同样可以自定义)
  • 2> 存储属性的默认值设置不会引起属性监视器的调用(另外在构造方法中赋值也不会引起属性监视器调用),只有在外部设置存储属性才会引起属性监视器调用
  • 3> 存储属性的属性监视器willSet、didSet内可以直接访问属性,但是在计算属性的get方法中不能直接访问计算属性,否则会引起循环调用
  • 4> 在didSet中可以修改属性的值,这个值将作为最终值
  • 5> 注意:newValue可以使用自定义值,并且在属性监视器内部调用属性不会引起监视器循环调用,注意此时修改avarageScore的值没有用
  • 注意:oldValue可以使用自定义值,并且在属性监视器内部调用属性不会引起监视器循环调用,注意此时修改avarageScore的值将作为最终结果

本文由betway必威登录发布于摄影专区,转载请注明出处:Swift-属性监听