美文网首页
swift didSet 和 willSet

swift didSet 和 willSet

作者: GrayMantis | 来源:发表于2017-07-12 09:49 被阅读0次
//带属性监视器的普通属性
    var age:Int = 0
    {
        //我们需要在age属性变化前做点什么
        willSet
        {
            println("Will set an new value \(newValue) to age")
        }
        //我们需要在age属性发生变化后,更新一下nickName这个属性
        didSet
        {
            println("age filed changed form \(oldValue) to \(age)")
            if age<10
            {
                nickName = "Little"
            }else
            {
                nickName = "Big"
            }
        }
    }

相关文章

网友评论

      本文标题:swift didSet 和 willSet

      本文链接:https://www.haomeiwen.com/subject/nunvhxtx.html