RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。ReactiveCocoa试图解决什么问题ReactiveCocoa试图解决以下3个问题:传统iOS开发过程中,状态以及状态之间依赖过多的问题传统MVC架构的问题:Controller...
分类:
其他好文 时间:
2015-07-30 00:41:37
阅读次数:
130
1、监测UI变量的变化return 后把值传递下去。1.1、输出[self.usernameTextField.rac_textSignal subscribeNext:^(id x){ NSLog(@"%@", x);}];1.2、过滤->输出[[self.usernameTextField.r....
分类:
其他好文 时间:
2015-07-28 17:19:01
阅读次数:
96
RACCommand是ReactiveCocoa中用于表示UI操作的一个类。它包含一个代表了UI操作的结果的信号以及标识操作当前是否被执行的一个状态。1.创建新的RACCommandself.executeSearch = [[RACCommand alloc] initWithEnabled:va...
分类:
其他好文 时间:
2015-07-21 23:52:13
阅读次数:
228
1.我们创建的管道是如何被保存的么?ReactiveCocoa设计的目的之一是允许这样一种编程样式,即管道可以匿名创建。到目前为止,我们的管道都是这么处理的。为了支持这种模式,ReactiveCocoa维护了一个全局的信号集合。如果信号有一个或多个订阅者,它就是可用的。如果所有订阅者都被移除了,信号...
分类:
其他好文 时间:
2015-07-21 23:41:57
阅读次数:
207
Signal and Subscriber 这是RAC最核心的内容,如果用插头和插座来描述,插座是Signal,插头是Subscriber。插座负责去获取电,插头负责使用电,而且一个插座可以插任意数量的插头。当一个插座(Signal)没有插头 (Subscriber)时什么也不干,也就是处于冷(C....
分类:
移动开发 时间:
2015-07-15 14:35:52
阅读次数:
290
1. 替换Ruby镜像 我们想要使用CocoaPods来安装ReactiveCocoa。由于OS X上的Ruby镜像被墙了,感谢淘宝为我们提供了国内访问镜像。$ gem sources --remove https://rubygems.org/$ gem sources -a http://ru....
分类:
移动开发 时间:
2015-07-02 11:28:00
阅读次数:
201
ReactiveCocoa的基本使用方法ReactiveCocoa是github去年开源的一个项目,是在iOS平台上对FRP的实现。FRP的核心是信号,信号在ReactiveCocoa(以下简称RAC)中是通过RACSignal来表示的,信号是数据流,可以被绑定和传递。可以把信号想象成水龙头,只不过...
分类:
其他好文 时间:
2015-06-25 15:23:01
阅读次数:
132
1. CocoaPods和ReactiveCocoa的安装CocoaPods是iOS最常用最有名的类库管理工具 使用ReactiveCocoa之前可以通过安装CocoaPods来管理它在终端敲入以下命令:$ sudo gem sources --remove https://rubygems.org...
分类:
其他好文 时间:
2015-06-25 01:19:21
阅读次数:
181