彩世界注册登录平台官网-彩世界官方(彩票平台)

热门关键词: 彩世界注册登录平台官网,彩世界官方

视瑞特 ST-689AH畅销7寸拍戏监视器5D2单反监视器摇

作者: 摄影资讯  发布:2019-11-08

配置参数

  • 特色:Ruige/瑞鸽TLS480HD-4 四联高清机架监视器 HD-SDI 超高清机柜监视器

查看完整参数>>

配置参数

  • 特色:视瑞特ST-689AH热销7寸摄影监视器5D2单反相机监视器摇臂监视器

查看完整参数>>

属性监听器

class Person {

    //1.存储属性
    var mathScore :Double = 0.0
    var chineseScore : Double = 0.0

    //最终成绩, 存储属性
    private var score: Double = 0.0

    init(x : Double){
        avarageScore = x
    }

    init() {
    }

    var avarageScore : Double = 0 {
        willSet {
            //newValue
            avarageScore = 2.0
            print("avarageScore即将发生改变 newValue = (newValue), value = (avarageScore)")
        }
        didSet {
            //oldValue
            avarageScore = 3.0
            print("avarageScore已经发生改变 oldValue = (oldValue), value = (avarageScore)")
        }
    }

}

let p = Person()
/*
//监听不到 存储属性
print("------")
print("默认值:(p.avarageScore)")

p.avarageScore = 11

print("最终平均值结果 (p.avarageScore)")
 */

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

本文由彩世界注册登录平台官网发布于摄影资讯,转载请注明出处:视瑞特 ST-689AH畅销7寸拍戏监视器5D2单反监视器摇

关键词: