This is now recognized as a bug in Swift 4. For now, we should avoid related types, limited to types that have common limitations.
So it's not cool
associatedtype U: Controller<T>
Removing this result results in the following:
protocol Robert {
associatedtype T: NSObject
var fetcher: Controller<T> { get }
}
user1951992
source
share