RAC 主要特性之一就是提供了一种单一又统一的方式来处理各种异步操作--包括代理方法,block回调,target-action机制,通知和KVO等....信号和操作的方式来表达派生属性.
// 创建一个单向绑定, self.password和self.passwordConfirmation 相等
// 时,self.createEnabled 会自动变为...passwordConfirm) {
return @([passwordConfirm isEqualToString:password]);
}];
// 使用时,是不需要考虑属性是否是派生属性以及以何种方式绑定的...;
}];
Signals 信号可以被链接以连续执行异步操作,而不再需要嵌套式的block调用.用法类似于:
// 用户登录,然后加载缓存信息,然后从服务器获取剩余的消息.在这一切完成后,输入信息到控制台...一些编程模式,表面上看有些相似,比如 UI回调方法,网络请求的响应和KVO通知等;实际上他们拥有许多的共同点. RACSignal 信号类,统一类这些不同的APIS,以便组合使用和操作它们.