Unable to use protocol as associatedtype in another protocol in Swift

The problem, which David has already alluded to, is that once you constrain a protocol’s associatedtype to a specific (non @objc) protocol, you have to use a concrete type to satisfy that requirement. This is because protocols don’t conform to themselves – therefore meaning that you cannot use Address to satisfy the protocol’s associated type … Read more