ReactiveCocoa (RAC) 初探(数据篇)

好久不写文章,最近看啦下 ReactiveCocoa(RAC),来篇文章记录一下,本文 没有太多的理论,敬请见谅......

RAC(OC版) 是利用 KVO的特性 实现了函数响应式编程方式,建议大家了解下KVO,KVO简单说就是观察一个变量的变化情况,然后发出通知,RAC把直接使用KVO的情况封装成了Block的方式,使得观察每一个变量的情况可以单独拥有一个Block,比直接用KVO方便了好多

例1: 观察 modle.title 的变化

[RACObserve(model, title) subscribeNext:^(NSString *x) {
        self.textLabel.text = x;
}];

以前是 title值变化后,还需要再调用一遍更新UI的方法,使用了RAC后,只要title的值发生变化,更新UI的block就会自动调用,x 的值 就是title新改变的值,是不是方便了好多呢,哈哈

不喜欢长篇大论,这篇就写到这里,下一篇 和大家探讨下 model的值给cell更新UI时,使用RAC的情况,大家可以想想,该怎样使用噢

ReactiveCocoa (RAC) TableView(数据篇)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容