ReactiveCocoa (RAC) 初探(数据篇)

作者: 柠檬草YF | 来源:发表于2017-05-18 15:08 被阅读207次

好久不写文章,最近看啦下 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(数据篇)

相关文章

网友评论

  • 当初的信仰呢:RAC 是基于 KVO的封装 这句话是错的
    柠檬草YF:@当初的信仰呢 那它里面是依据OC的KVO实现的吗?
    当初的信仰呢:@柠檬草YF RAC 只是顺便的搞了下KVO的便利方式,它的实现是函数响应式思维(mond)
    柠檬草YF:@当初的信仰呢 那该怎么理解两者的关系呢,求教呀:stuck_out_tongue_winking_eye:

本文标题:ReactiveCocoa (RAC) 初探(数据篇)

本文链接:https://www.haomeiwen.com/subject/nuesxxtx.html