
RxSwift
文章平均质量分 80
Longshihua
喜欢iOS开发,目前在上海工作!专注Swift学习!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RxSwift(3.4.1)- Connectable Observable
publish()publish()将一个普通序列转换成Connectable Observable序列.执行结果:delay 3 secondsfirst = 1second = 1 由结果可知,在订阅观察者序列之后并没有发送事件,一直到调用connect()方法,connect()方法将激活可连接的观察者序列(connectable o原创 2017-05-14 11:48:33 · 735 阅读 · 0 评论 -
RxSwift - UITableViewCell上按钮事件处理
RxSwift与UITableView的使用,之前文章简单的实现了一下。今天主要是实现如何处理UITableViewCell上的按钮事件。以前我们通常会选择使用代理、闭包、通知这些方法中的一个方法,我个人喜欢闭包。但是现在已经开始使用RxSwift,所以一起来看看RxSwift中我们如何处理按钮事件。UITableViewCell的内部事件一般对于cell的点击,会触发其代理方法: func t...原创 2018-01-29 11:11:12 · 6083 阅读 · 2 评论 -
RxSwift - ObserveOn VS SubscribeOn
ObserveOn VS SubscribeOn原创 2017-12-17 20:02:35 · 3073 阅读 · 1 评论 -
RxSwift(3.4.1)- Transforming Operators
toArray Operator观察者序列(Observables)发送元素(elements)是单个发送的,有时候可能你想配合集合(collections)进行使用,这里有一个非常便利的方式,那就是toArray操作符,它可以转换observable中的所有元素到数组。我们可以看下图理解,toArray将转换observable序列中的元素1,2,3转换到一个数组包含1,2,3这些元素,所以原创 2017-04-28 15:51:34 · 551 阅读 · 0 评论 -
RxSwift - UITableView的简单使用
UITableView是我们经常用的一个控件,而且在开发过程中经常需要设置dataSource和delegate,然后实现相应的协议:func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { }func tableView(_ tableView: UITa原创 2017-11-23 14:30:26 · 2658 阅读 · 0 评论 -
RxSwift(3.4.1) - Filtering Operators
Ignoring operators ignoreElements,使用该操作符能够忽略.next事件,观察者序列能够发送.completed,.error等终止事件example(of: "ignoreElement") { let disposeBag = DisposeBag() //1 let striks = PublishSubjec原创 2017-05-05 16:39:50 · 913 阅读 · 0 评论 -
RxSwift(3.4.1)- Combining Operators
组合操作符(Combing Operators)startWith Operator如果想在发送原观察者序列元素之前,发送指定序列的元素(emit a specified sequence of items before beginning to emit the items from the source Observable)。那么可以使用startWith原创 2017-05-03 14:05:19 · 955 阅读 · 0 评论 -
RxSwift(3.4.1)- Observables
RxSwiftRxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用Swift进行响应式编程。RxSwift把我们程序中每一个操作都看成一个事件,比如一个TextField中的文本改变,一个按钮被点击,或者一个网络请求结束等,每一个事件源就可以看成一个序列,也就是sequence,比如TextField,当我们改变里面的文本的时候,这个TextFiel原创 2017-04-29 08:48:30 · 1654 阅读 · 0 评论 -
RxSwift - A way to handle errors
首先我们一起重新回顾一下,什么时候观察者序列会终止?非常简单的几句话:无论什么时候观察者序列接收到错误(error)或者完成(completed)事件,观察者序列(Observables)将终止。终止意味着观察者序列的订阅者们将不再接收任何新的消息。在开发中,我们经常碰到需要处理错误的情况,现在我们看一个真实的场景,比如:当用户点击按钮的时候,app经常需要进行一些API请原创 2017-06-09 16:35:30 · 573 阅读 · 0 评论 -
RxSwift(3.4.1) - Error Handling Operators
错误处理操作符帮助我们获取来自观察者序列的错误通知(Operators that help to recover from error notifications from an Observable.)原创 2017-05-16 09:54:19 · 597 阅读 · 0 评论 -
RxSwift - Using RxBlocking
Using RxBlocking原创 2017-06-09 13:04:04 · 1573 阅读 · 0 评论 -
RxSwift - Test operators
使用RxTest测试operatorsRxTest是一个独立于RxSwift的库。所以使用需要单独倒入,可以使用pod进行安装。 RxTest提供了许多有用的功能用于测试RxSwift的代码。比如:TestScheduler,它是一个虚拟的时间调度者(virtual time scheduler),能够让我们很好的控制线性时间操作符的测试( testing time-linear operat原创 2017-06-08 10:03:18 · 721 阅读 · 0 评论 -
RxCocoa的一些基本概念
RxCocoa是一个独立的库,允许我们使用许多预置的特性,这样能够更好的与UIKit和Cocoa进行整合。RxCocoa能够让我们进行响应式网络,响应式的用户交互和绑定数据模型到UI控件。RxCocoa能够工作在多平台,iOS (iPhone, iPad, Apple Watch), Apple TV ,macOS。每个平台都有一系列自定义的封装,提供了许多UI控件的扩展和一些SDK类原创 2017-05-29 13:20:18 · 4596 阅读 · 0 评论 -
RxSwift(3.4.1)- Subjects
什么是Subjectsubjects充当了观察者序列和观察者。(Subjects act as both an observable and an observer)。它们既可以接受事件也可以进行订阅。subject接受.next事件,每次接收到事件,都会发送给他的订阅者(subscriber)。subject也可以订阅一个或者多个观察者序列。Subject的类型RxSwift原创 2017-05-05 11:43:24 · 603 阅读 · 0 评论 -
RxCocoa - DelegateProxy&DelegateProxyType
DelegateProxy由英文意思就看处理,委托代理,注意:该类的实现并不是安全的,目前只能用于主线程。DelegateProxyTypeDelegateProxyType协议允许使用正常的代理和Rx可观察者序列视图,并且只有唯一的delegate/datasource 被注册。DelegateProxyType协议应该从未直接被初始化,为了获取DelegateProxyTy原创 2017-06-13 14:53:56 · 1340 阅读 · 0 评论 -
RxSwift - Publish.connect()和Publish.refcount()的区别
Publish and connect()对于Publish操作符的使用,可以看之前文章。这里简单说明publish可以将一个普通序列转换成Connectable Observable序列.注意: Connectable Observable跟一般的观察者序列很相似,但是当被订阅之后不会立马发送事件, 仅仅是在connect()操作符被调用之后才会发送事件消息。(A connect原创 2017-06-07 13:52:53 · 1178 阅读 · 0 评论 -
RxSwift(3.4.1)- Time Operators
RxSwift 提供了一系列的操作符允许我们处理时间。原创 2017-05-27 17:49:55 · 1426 阅读 · 0 评论 -
RxSwift - Schedulers
Scheduler简单来说Scheduler就是进程执行的上下文(也可以说程序执行的上下文)。上下文(context)可以是一个线程(thread),一个派发列队(dispatch queue),或者是用于OperationQueueScheduler中的NSOperation。这里有一个好例子说明调度者怎样被使用:由上图可知,我们可能在后台调度者中(Background Scheduler)进行...原创 2018-03-06 08:42:15 · 833 阅读 · 0 评论