map
Swift中Array类型有一个map方法, 其获取一个闭包表达式作为其唯一参数. 数组中的每一个元素调用一次该闭包函数, 并返回该元素所映射的值(也可以是不同类型的值). 具体的影射方式和返回值类型由闭包来制定
当提供给数组闭包函数后, map方法将返回一个新的数组, 数组中包含了与原数组一一对应的映射后的值
Rx基础
Observable, Observable是观察者模式中被观察的对象,相当于一个事件序列(GeneratorType), 会向订阅者发送新产生的事件信息. 事件信息分为三种
.Next(value)表示新的事件数据
.Completed 表示事件序列的完结
.Error同样表示完结, 但是代表异常导致的完结
empty 是一个空的序列, 只发送 .Completed信息
never是没有任何元素,也不会发送任何事件的空序列
just是只包含一个元素的序列, 只会发送.Next(value), 然后发送.Completed
sequenceOf 可以把一系列元素转换成事件序列
from 是通过 asObservable()方法把Swift中的序列转换成事件序列
create可以通过闭包创建序列, 通过 .on(e: Event)添加事件
faileWith创建一个没有元素的序列,只会发送失败(.Error)事件
deferred会等到有订阅者的时候再通过工厂方法创建Observable对象, 每个订阅者订阅的对象都是内容相同而完全独立的序列