最近无意间看到一个视频讲的ReactiveObjC, 觉得挺好用的 但听完后只是了解个大概.
在网上找了些文章, 有的写的比较易懂但看完还是没觉得自己能比较好的使用RAC, 有的甚至让我看不下去
这两天刚好公司项目交付闲下来, 想自己去啃下官方文档
ReactiveCocoa是一个基于函数响应式编程的OC框架.
那么什么是函数式响应式编程呢?概念我就不讲了 因为我讲的也不一定准确, 大家可以去baidu看看大神们的解释
下面我大概演示下响应式编程的样子
Masonry是比较常见的一个响应式框架, 它的的用法举例如下:
make.centerY.equalTo(self.view).offset(100);
大家注意它的用法, 点号调用一个事件或属性后可以接着点号调用, 这里一个比较明显的函数响应式编程的好处就是我们可以把一些要使用的连贯的或者有先后顺序的调用方法和事件连在一起, 逻辑清晰明了的完成代码.
那么要如何实现这样的调用方式呢?
centerY.equalTo(self.view)这个能执行的话equalTo就必须是一个返回对象的block
下面试试自己来实现这个,
建一个Person对象, 加上跑步, 走路的方法
Class: Person; Method: run; walk;
我们拆分成几个步骤来做, 首先实现
[[person run] walk];先跑, 跑累了再走
要实现这样的调用的话, run就必须返回person, 为了还能继续接着这样调用walk也要返回person
好了, 思路就很清晰了, 我们上代码
#import <Foundation/Foundation.h>@interface Person : NSObject- (Person *)run;- (Per