[iOS]RAC总结(1)

本文详细介绍了iOS开发中ReactiveCocoa的RACSignal、RACSubject和RACReplaySubject的使用,包括信号的创建、订阅方式、数据发送以及rac_liftSelector:withSignalFromArray方法的应用。同时,还提到了RACMulticastConnection在多次订阅场景中的作用。
摘要由CSDN通过智能技术生成

一.信号类:表示信号数据产生

  • RACSignal
  • RACDynamicSignal -> didSubscribe(block)
  • RACSubject -> subscribers(数组)
  • RCCReplaySubject ->valuesReceived(数组)

二.不同信号订阅方式不同

  • RACDynamicSignal:1.创建信号订阅者RACSubscriber 2.执行didsubscribe
  • RACSubject:1.创建信号订阅者RACSubscriber 2.保存订阅者
  • RACReplaySubject:1.创建信号订阅者RACSubscriber 2.拿到当前订阅者,发送之前保存的值

三.订阅者发送数据

  • RACSubscriber
  • RACSubject -> subscribers(数组)
  • RACReplaySubject ->valuesReceived(数组)

不同的订阅者,发送数据的方式不同

  • [RACSubscriber sendNext:]; 执行nextBlock
  • [RACSubject sendNext:] 遍历所有订阅者,发送数据
  • [RACReplaySubject sendNext] 1.保存发送的数据 2.遍历所有订阅者,发送数据

四.rac_liftSelector:withSignalFromArray方法介绍

  • 接收多个信号并保存在信号数组,并且等所有信号发送完毕后执行某个方法
  • 方法的参数必须要跟
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值