如果我们自己不想自己实现,那么我们有两种选择: 基于KVO进行绑定,如 RZDataBinding 和 SwiftBond 完全的函数响应式编程,例如ReactiveCocoa、RxSwift或者 PromiseKit