首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【美团技术团队博客】RACSignal的Subscription深入分析

RACSignal是ReactiveCocoa中一个非常重要的概念,而本文主要关注RACSignal的实现原理。...在阅读之前,你需要基本掌握RACSignal的基本用法 本文主要包含2个部分,前半部分主要分析RACSignal的subscription过程,后半部分是对前半部分的深入,在subscription过程的基础上分析...我们先刨析RACSignal的subscription过程 RACSignal的常见用法 -(RACSignal *)signInSignal { // part 1:[RACSignal createSignal...)multicast:(RACSubject *)subject; - (RACSignal *)replay; - (RACSignal *)replayLast; - (RACSignal *...)replayLazily; 在RACSignal+Operation.h中,连续定义了5个跟我们这个主题有关的RACSignal的操作,这几个操作的区别很细微,但用错的话很容易出问题。

1.1K41

ReactiveCocoa函数响应式编程-应用篇目录:一、RAC中常用的类4.RACCommand:用于处理事件的类二、RAC常用的宏定义三、RAC中关于信号的常用操作四、RAC常用的处理事件响应的方

RAC&&MVVM实现一个登录界面和一个分页数据表视图界面 一、RAC中常用的类 1.RACSubject RACSubject是信号RACSignal的一个子类,但它的底部实现与RACSignal有所不同...测试1:普通的信号 RACSignal *signalA = [RACSignal createSignal:^RACDisposable *(id subscriber)...RACSignal *signal = [RACSignal createSignal:^RACDisposable * _Nullable(id _Nonnull subscriber...sendNext:@"signal1"]; return nil; }]; RACSignal *signal2 = [RACSignal createSignal:^RACDisposable...//创建一个普通信号 RACSignal *signal = [RACSignal createSignal:^RACDisposable * _Nullable(id

3K60

ReactiveCocoa,最受欢迎的iOS函数响应式编程库(2.5版),没有之一!

ReactiveCocoa通常简称为RAC.RAC中,不再使用变量,而是使用信号(以 RACSignal为代表)来捕捉现在和未来的数据或视图的值....这是一个简单的例子: // 当self.username变化时,在控制台打印新的名字. // // RACObserve(self, username) 创建一个新的 RACSignal 信号对象,它将会发送...信号对象.这个新返回的RACSignal信号对象,传递所有请求的值,并在所有的请求完成时完成.即:新返回的RACSignal信号,在每个请求完成时,都会发送个消息;在所有消息完成时,除了发送消息外,还会触发...,这个新的RACSignal信号对象会merge合并所有此block返回的signals信号为一个RACSignal信号对象....RACSignal 信号类,统一类这些不同的APIS,以便组合使用和操作它们.

1.2K91
领券