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