ReactiveCocoa 初探

关于RAC

RAC是 GitHub开源的ReactiveCocoa框架
RAC简化代码,使一个功能的代码集中到一起,提高了代码聚合性。 (高内聚,低耦合)

安装:

1
pod 'ReactiveCocoa'

导入头文件

1
#import <ReactiveCocoa/ReactiveCocoa.h>

应用场景

代替代理(更少代码)

1
- rac_signalForSelector:

代替KVO

1
- rac_valuesAndChangesForKeyPath:

监听事件(用于MVVM)

1
- rac_signalForControllerEvents:

代替通知(自动remove)

1
- rac_addObserverForName:

监听文本框内容改变

1
- rac_textSignal:

处理当界面有多次请求时,需要都获取到数据时,才能展示界面

1
- rac_liftSelector:WithSignalFromArray:Signals: