Ich habe eine Reihe von verschiedenen Dingen ausprobiert, aber ich bin nicht gut in Generika. Wie rufe ich eine Funktion mit einer Variablen auf, die sowohl ein fester Typ wie UIViewController
sein muss, als auch einem Protokoll wie NavBarResponder
entspricht? Danke!Schnelle Generika, kann nicht Typ 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 {
...
Welche Swift-Version verwenden Sie? –