SwiftUI

Combine-Publisher

2020-04-02  本文已影响0人  YungFan

概念

Publisher定义

public protocol Publisher {
    /// 发送的数据的类型
    associatedtype Output

    /// Publisher可能产生的错误类型,如果不会产生错误,则使用Never
    associatedtype Failure: Error

    /// 在调用Publisher的subscribe(_:)方法时方法内部会调用此方法去连接Subscriber
    func receive<S>(subscriber: S) where S: Subscriber, Self.Failure == S.Failure, Self.Output == S.Input
}

extension Publisher {
    /// 将指定的Subscriber连接到此Publisher
    /// 调用此方法连接而不是receive(subscriber:)
    public func subscribe<S>(_ subscriber: S) where S: Subscriber, Self.Failure == S.Failure, Self.Output == S.Input
}

解读

内置Publisher

上一篇 下一篇

猜你喜欢

热点阅读