RACSignal介绍

RACSignal

在RAC中最核心的类RACSignal,搞定这个类就能用ReactiveCocoa了。

RACSignal:信号类,一般表示将来有数据传递,只要有数据改变,信号内部接收到数据,就会马上发出数据。

信号类RACSignal,只是表示当数据改变时,信号内部会发出数据,它本身不具备发送信号的能力,而是交给内部一个订阅者发出;

默认一个信号都是冷信号,也就是值改变了,也不会触发,只有订阅了这个信号,这个信号才会改变为热信号,值改变了才会触发。

如何订阅信号:调用信号RACSignal的subscribeNext就能订阅。

RACSignal:有数据产生的时候,就使用RACSignal

RACSignal使用步骤:1.创建信号  2.订阅信号 3.发送信号(订阅者发送信号)

RACSignal使用 

源码流程:

创建RACDynamicSignal信号-->信号保留_didSubscribe代码块-->创建订阅者RACSubscriber-->RACSubscriber保留nextBlock代码块-->信号执行didSubscribe代码块--->订阅者执行 nextBlock代码块;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • RAC使用测试Demo下载:github.com/FuWees/WPRACTestDemo 1.ReactiveC...
    FuWees阅读 11,557评论 3 10
  • 前言由于时间的问题,暂且只更新这么多了,后续还会持续更新本文《最快让你上手ReactiveCocoa之进阶篇》,目...
    Karos_凯阅读 5,719评论 0 6
  • 信号signal是RAC的绝对核心,所有的操作都是围绕着信号来处理的。比如:创建信号,订阅信号,发送信号是消息发送...
    爱敲代码的果果阅读 4,108评论 0 5
  • 1.ReactiveCocoa简介 ReactiveCocoa(简称为RAC),是由Github开源的一个应用于i...
    F麦子阅读 3,821评论 0 0
  • 百味人生老酽茶,啜香咽涩度年华。自成品位存清韵,知足处优何用夸。 2018-05-20 (押麻韵)
    宋瑞祥阅读 5,031评论 3 10

友情链接更多精彩内容