回应者 Responder是一个程序包,它提供了一种通过责任链使用基于委托人模式的更好的实现协议和通知中心提供的更好的方法来发送数据的方法 如何使用此套件? 这很简单,首先,我们只实现协议Responder ,在此我们要基于值类型或引用创建一个链表,请看下面的示例: struct Object : Responder { var nextResponder: Responder ? } 我们为什么要这样做? 基本上,我们希望通过该列表发送数据,我们需要任何人响应是否可以执行,以及如何执行? 此实现之外的想法是使用链责任将委托模式和通知中心融合在一起 在此示例之后,我们需要遍历每个对象,并想知道是否可以执行或不执行一个动作,那么我们想下一步 protocol ActionProtocol { func send ( event : Action) } enum Act