gpt4 book ai didi

ios - Swift - 使用协议(protocol)的返回类型

转载 作者:搜寻专家 更新时间:2023-10-31 22:51:07 25 4
gpt4 key购买 nike

我正在尝试实现 DeepLinkSDK在 Swift 项目中,但我在将其转换为 swift 时遇到问题:

@implementation ProductRouteHandler

- (UIViewController <DPLTargetViewController> *)targetViewController {
return [[ProductDetailViewController alloc] init];
}

@end

谁能帮帮我?提前致谢

最佳答案

我不知道你可以指定一个返回类型,意思是“A 的某个子类符合 T”,但你可以做的只是设置ProductDetailViewController 的返回类型,因为 Swift 允许 covariant return types for methods overridden in subclasses (如 Java、C++ 或 Scala)。

override func targetViewController() -> ProductDetailViewController  {
return ProductDetailViewController()
}

关于ios - Swift - 使用协议(protocol)的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com