iOS MVVM模式的完美搭档,更多关于MVVM与ReactiveCocoa的讨论,参考这篇文章: 【长篇高能】ReactiveCocoa 和 MVVM 入门
注意: ReactiveCocoa 最新3.0...ReactiveCocoa通常简称为RAC.RAC中,不再使用变量,而是使用信号(以 RACSignal为代表)来捕捉现在和未来的数据或视图的值....通过对信号的链接,组合与响应, 软件就可以声明式的方式书写;这样就不再需要频繁地去监测和更新数据或视图的值了....ReactiveCocoa 非常抽象,初次接触,通常很难理解如何使用它来解决具体的问题.
这是一些使用RAC更具有优势的应用场景:
处理异步或事件驱动的数据源....大多说Cocoa程序的重心在于响应用户事件或程序状态的变化上.处理这些情况的代码,很快就会变得很复杂,就像意大利面条那样,拥有许多的回调和状态变量来处理顺序问题.