4
class Controller<U: NSObject> {}
protocol Robert {
associatedtype T
associatedtype U: Controller<T>
var fetcher: U { get }
}
class Telephone: NSObject {}
class Object: Telephone {}
class Turtle: Controller<Object> {}
class Fish: Robert {
typealias T = Object
typealias U = Turtle
let x = Turtle()
var fetcher: Turtle {
return x
}
}
이유를 모르겠습니다. 어떤 도움을 주셔서 감사합니다.클래스가 프로토콜을 준수하지 않습니다. 왜?
XCode 'fix it'옵션을 선택하면 'Fetcher'의 스텁이 삽입됩니다. 그러나 이미 Fetcher를위한 형식 기호가 있습니다.
거북은 컨트롤러 일 필요가 있습니까? –
예 거북이가이 가상 상황에서 컨트롤러 일 필요가 있음 –
버그로 제기 됨 : https://bugs.swift.org/browse/SR-6218 –