加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift delegate

发布时间:2020-12-14 01:35:47 所属栏目:百科 来源:网络整理
导读:protocol ModelDelegate { func willValueChanged(curValue: Int,newValue: Int) func didValueChanged(curValue: Int,oldValue: Int)}class Model { var delegate: ModelDelegate? var count: Int = 0 { willSet { delegate?.willValueChanged(count,newVal
protocol ModelDelegate {
    func willValueChanged(curValue: Int,newValue: Int)
    func didValueChanged(curValue: Int,oldValue: Int)
}

class Model {
    var delegate: ModelDelegate?
    
    var count: Int = 0 {
        willSet {
            delegate?.willValueChanged(count,newValue: newValue)
        }
        didSet {
            delegate?.didValueChanged(count,oldValue: oldValue)
        }
    }
}

class View: ModelDelegate {
    func willValueChanged(curValue: Int,newValue: Int) {
        print("will,cur:(curValue),new:(newValue)")
    }
    
    func didValueChanged(curValue: Int,oldValue: Int) {
        print("did,old:(oldValue)")
    }
}

let model = Model()
let view = View()
model.delegate = view
model.count = 100
model.count = 200

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读