RAC 主要特性之一就是提供了一种单一又统一的方式来处理各种异步操作--包括代理方法,block回调,target-action机制,通知和KVO等....;
return [RACSignal empty];
}];
或者异步网络请求:
// 监听"登陆"按钮,并记录网络请求成功的消息.
// 这个block会在来任意开始登陆步骤,执行登陆命令时调用...返回一个 signal信号对象,这个对象在网络对象完成时发送 值.
// 可以使用 -filter 方法来保证当且仅当网络请求完成时,才返回一个 signal 对象....;
}];
Signals 信号可以被链接以连续执行异步操作,而不再需要嵌套式的block调用.用法类似于:
// 用户登录,然后加载缓存信息,然后从服务器获取剩余的消息.在这一切完成后,输入信息到控制台...ReactiveCocoa 非常抽象,初次接触,通常很难理解如何使用它来解决具体的问题.
这是一些使用RAC更具有优势的应用场景:
处理异步或事件驱动的数据源.