RACSignal的基本使用
来源:互联网 发布:手游藕丝步云履数据 编辑:程序博客网 时间:2024/06/06 19:48
新浪微博:love_in_sky
2017年7月19日最新文章。
很多文章都将subscribe阐述为订阅,而且读法都是后者订阅前者,这不是非常直观,那么如果是传递事件流的概念可能就好多了,比如
RACSubject *subject = [RACSubject subject];
[coldSignal subscribe:subject];
coldSignal冷信号将事件流传给subject,这样就直观很多了。
- subscribeNext,调用这个,将事件流传递给下一个subscriber。
- filter,用来做一些条件判断。返回值是BOOL。
- map,用来转化事件数据类型,比如NSString转成NSNumber。
- RAC(self.passwordTextField, backgroundColor),绑定属性作为数据的返回类型。
- combineLatest,合并多个信号。
- rac_signalForControlEvents,绑定控制事件,用于UIButton等。
- createSignal,创建信号。
- flattenMap,简化了一步操作,本来是信号A转成信号B调用subscribeNext,B变成了subscribeNext的x;使用flattenMap后,B里面的事件流直接传给了x。
- doNext,事件发生时处理的逻辑,放在rac_signalForControlEvents之后。
- RACDisposable,手动移除事件流。
- 使用@weakify(self)避免循环引用和使用@strongify(self)保存住self对象。
- 信号创建之后,需要使用subscribeNext传递事件流,才能使代码执行。
- then,等待网络时间处理回调,有效地将控制从一个信号传递给下一个。传递error事件。
- deliverOn:[RACScheduler mainThreadScheduler]]转到主线程。
- RACScheduler *scheduler subscribeOn:scheduler异步调用。
- throttle间隔操作,间隔几秒后执行信号。
相关链接:
ReactiveCocoa入门教程-第一部分
ReactiveCocoa入门教程-第二部分
阅读全文
0 0
- RACSignal的基本使用
- RACSignal+NSOperactions使用笔记
- ReactiveCocoa之RACSignal核心类的使用(三)
- ReactiveCocoa之RACSignal核心类的使用(三)
- RACSignal的Subscription深入分析
- RACSignal的Subscription深入分析
- RACSignal的Subscription深入分析
- RACSignal的Subscription深入分析
- RACSignal的Subscription深入分析
- RACSignal的变换操作的底层实现(3)
- ReactiveCocoa 中 RACSignal 是如何发送信号的
- RACSignal的八种常用用法及例子
- ReactiveCocoa 中 RACSignal 是如何发送信号的
- RACSignal实践
- iOS-RAC学习笔记(三)——RACSignal信号流改头换面的祖师Bind
- 创建信号量RACSignal
- Ant 的基本使用
- Ant 的基本使用
- Pie 【二分】
- 线程 的使用
- SpringMVC,Struts2,Hibernate,Mybatis基本配置以及他们的核心架包pom配置
- 解决QTreeView不能设置列宽的问题
- zsh: command not found: gradle
- RACSignal的基本使用
- 获取ArrayList某个对象的位置
- Oracle 忘记用户名和密码的解决办法
- Android Studio利用快捷键提高代码效率的方法(鸿洋大婶的~)
- java大数例题
- 关于百度云订阅无法正常查看订阅者分享的解决办法
- 初识单例模式——Android设计模式
- 表单
- ReactiveCocoa源码解读(二)