swift报头的接收协议定义为

protocol Sink {
    typealias Element
    func put(x: Element)
}

什么是Sink协议,它应该用于处理Swift和Cocoa设计模式?
我唯一能告诉你实现这个协议的是
struct IntEncoder : Sink {
    var asInt: UInt64
    var shift: UInt64
    func put(x: CodeUnit)
}

最佳答案

水槽(如“厨房水槽”)代表生产者/消费者对的消费者侧。它是一个抽象接口,只接受某种类型的输入。因此,任何生成对象的对象都可以作为传递对象的方法。这是生产者传递对象所需的关于消费者的最少知识量。
队列和集合是只存储输入的简单接收器的示例。网络连接或记录器可以充当立即处理输入的接收器。

10-07 18:36