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