RAC基础

作者: 苍天兄弟 | 来源:发表于2018-12-05 12:35 被阅读0次

 最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合

        我们在iOS开发中,页面之间数据的传递一般都使用block,代理,通知,KVO,而RAC不禁包含上面的功能,还可以监听各种事件,依据响应式函数编程,RAC方法本身更加简洁明了,通过提供信号的方式(RACSignal)可以捕捉当前以及未来的属性值变化,而且无需持续观察和更新代码。可直接在block中将逻辑代码加入其中,使得代码紧凑,更加直观。  

          RAC使用三部曲 1:创建信号(默认是冷信号) 2:订阅信号(冷信号变成热信号) 3:发送信号                                                                                                                                                                                                

    替换代理和通知

        RAC中几个比较重要的类 RACSignal   RACSubject   RACReplaySubject  这三个类都是信号类,RACReplaySubject继承于RACSubject,RACSubject继承于RACSignal。RACSignal只能用于创建信号而本身不能发送信号,RACSubject和RACReplaySubject既能创建信号也能发送信号,RACSubject与RACReplaySubject区别是RACSubject必须要先监听信号,而RACReplaySubject可以先发送信号然后再监听。

        RAC中万物皆信号,我们也可以为信号设置一些条件,比如我只想接收前几次的信号,或者跳过第一次信号等等这些,下面看代码 

   

相关文章

  • RAC 详细解析

    RAC详细解析(一)—— 框架概览RAC详细解析(二)—— 基础使用方法

  • RAC基础

    获得信号的方式 1.Cocoa桥接 2.信号变换 3.序列转换RACSignal * sig4 = [RACSeq...

  • RAC基础

    RAC(ReactiveCocoa) 简单的说,RAC就是一个第三方库,他可以大大简化你的代码过程。 官方的说,R...

  • RAC 基础

    1.signal 2.RACSubject 3.RACTuple 元组类似一个数据的包装 ,类似是Dic的封装;S...

  • RAC基础

    RAC是一套基于Cocoa的FRP框架,它的优点是用户的输入转化为随时间改变的函数,取消了可变状态.在RAC的世界...

  • RAC基础

    最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合 我们在iOS开发中,页面之间...

  • 收录 : iOS - ReactiveCocoa(RAC)

    美团RAC技术文档 ReactiveCocoa基础ReactiveCocoa进阶 ReactiveCocoa教程:...

  • ReactiveObjC(RAC)基础

    最近学习了一下RAC的使用,参考了下面两篇文章 Jonzzs的【iOS 开发】ReactiveObjC(RAC)的...

  • iOS RAC学习

    一、RAC使用基础认知 RAC编程思想:响应式编程+函数式编程 在iOS中,类之间的传值,无非就是block、de...

  • 菜鸟用RAC基于AFNetworking 3.0网络的封装搭建记

    前言 这几天自己在学习RAC,学习了几天对RAC有了一定基础了解,如之前写的菜鸟开始学习ReactiveObjc运...

网友评论

      本文标题:RAC基础

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