私はさまざまなことを試しましたが、ジェネリックはよくありません。 UIViewController
のようなソリッドタイプと、NavBarResponder
のようなプロトコルに準拠する必要がある変数を持つ関数を呼び出すにはどうすればよいですか? ありがとう!スイフトジェネリックは、タイプを推論することができません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バージョンをお使いですか? –