ReactiveCocoa通常简称为RAC.RAC中,不再使用变量,而是使用信号(以 RACSignal为代表)来捕捉现在和未来的数据或视图的值.....RAC 可以支持以signales信号和操作的方式来表达派生属性.
// 创建一个单向绑定, self.password和self.passwordConfirmation 相等
// 时,self.createEnabled...,不仅仅是KVO.例如说,他们可以用来表示一个按钮的点击事件:
// 任意时间点击按钮,都会打印一条消息.
//
// RACCommand 创建代表UI事件的signals信号.例如,单个信号都可以代表一个按钮被点击...signal信号对象.
//
// -deliverOn: 创建一个新的 signals 信号对象,以在其他队列来处理他们的任务.
// 在这个示例中,这个方法被用来将任务移到后台队列,并在稍后下载完成后返回主线程中...一些编程模式,表面上看有些相似,比如 UI回调方法,网络请求的响应和KVO通知等;实际上他们拥有许多的共同点. RACSignal 信号类,统一类这些不同的APIS,以便组合使用和操作它们.