好久不写文章,最近看啦下 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的情况,大家可以想想,该怎样使用噢
网友评论