我試過了一堆不同的東西,但我不擅長泛型。 如何調用一個變量,該變量既需要像UIViewController
這樣的固定類型,又要符合像NavBarResponder
這樣的協議? 謝謝!Swift的泛型,不能推斷T型
weak var lastNavBarResponder: UIViewController?
func reloadExtendedNavBar() {
self.updateState()
self.updateStatusBadges()
if let vc = self.lastNavBarResponder {
self.setup(viewController: vc) // Error: Generic parameter T cannot be inferred
}
}
func setup<T: UIViewController>(viewController: T) where T: NavBarResponder {
...
您使用哪個Swift版本? –