博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RxSwift源码与模式分析一:基本类
阅读量:6517 次
发布时间:2019-06-24

本文共 962 字,大约阅读时间需要 3 分钟。

封装、变换与处理

// Represents a push style sequence.

public protocol ObservableType : ObservableConvertibleType {

      func subscribe<O: ObserverType>(_ observer: O) -> Disposable where O.E == E

}

 

/// It represents a push style sequence.

public class Observable<Element> : ObservableType {

    public typealias E = Element

    

    public func subscribe<O: ObserverType>(_ observer: O) -> Disposable where O.E == E {

        rxAbstractMethod()

    }

    

    public func asObservable() -> Observable<E> {

        return self

    }

 

    /// Optimizations for map operator

    internal func composeMap<R>(_ transform: @escaping (Element) throws -> R) -> Observable<R> {

        return _map(source: self, transform: transform)

    }

}

 

public protocol ObserverType {

    associatedtype E

    func on(_ event: Event<E>)

}

 

public enum Event<Element> {

    case next(Element)

    case error(Swift.Error)

    case completed

}

 

public struct Reactive<Base> {

    public let base: Base

    public init(_ base: Base) {

        self.base = base

    }

}

 

public struct Binder<Value>: ObserverType

 

转载地址:http://gwrfo.baihongyu.com/

你可能感兴趣的文章
linux 学习(二)防火墙
查看>>
scala001
查看>>
【实习记】2014-08-20实习的mini项目总结
查看>>
android - SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替...
查看>>
自己选择的路,跪着走完吧——一个兔纸的话
查看>>
zabbix-3.2.3+php-5.6.29+percona-server-5.6.29-76.2+nginx-1.10.2(CentOS6.8)
查看>>
[转载] 财经郎眼20120707:中国黄金第一案
查看>>
三端稳压器各个参数解释
查看>>
算法(Algorithms)第4版 练习 1.3.14
查看>>
mysql 自动化脚本备份
查看>>
virtual PC 打造IE6、IE7、IE8、IE9等多版本共存原版测试环境
查看>>
js面向对象1
查看>>
[] ubuntu 14.04 搜狗拼音输入法安装
查看>>
内部类
查看>>
高速数论变换(NTT)
查看>>
Springmvc的跳转方式
查看>>
加密原理介绍,代码实现DES、AES、RSA、Base64、MD5
查看>>
LINUX中常用操作命令
查看>>
自适应和响应式布局的区别,em与rem
查看>>
成都市2014级三诊第16题(理科)
查看>>