Multicast Delegate and Delegates Composition

The delegate pattern is familiar to most iOS developers, and is used heavily by Apple to achieve object composition without inheritance. In this post, Vadim Bulavin looks at a variation of this pattern, which he calls multicast delegation. Vadim provides Swift code example throughout to aid understanding.