如何使用返回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>{

}
}
NavigationLink是一个泛型类型,有两个占位符。你需要对他们负责。
protocol Protocol: AnyObject {
associatedtype Label: View
associatedtype Destination: View

func function() -> NavigationLink<Label, Destination>
}

最新更新