NavigationLink是一个泛型类型,有两个占位符。你需要对他们负责。
我想声明一个具有必须返回NavigationLink的函数的协议。但当我尝试这样做时,它返回一个错误";对泛型类型"NavigationLink"的引用需要<…中的参数>quot;
protocol Protocol: class{
func function() -> NavigationLink
}
(杰西(
class BeersListRouter: BeersListRouterProtocol{
typealias Label = Text
typealias Destination = View
func getBeerDetailsView(for beer: Beer) -> NavigationLink<Label, Destination>{
}
}
protocol Protocol: AnyObject {
associatedtype Label: View
associatedtype Destination: View
func function() -> NavigationLink<Label, Destination>
}