gpt4 book ai didi

swift - 协议(protocol)不符合从通用父类继承的类?

转载 作者:行者123 更新时间:2023-11-30 10:43:04 30 4
gpt4 key购买 nike

我试图使一个类符合协议(protocol),但是,我收到错误。这是代码:

class UserSearchViewController: GenericSearchViewController<User> 

我试图使其符合buttontappeddelegate:

extension UserSearchViewController: ButtonDidGetTappedDelegate {
func button(wasTappedInCell cell: UserCollectionViewCell) {
print("Cell Tapped")
}
}

当我将 self 分配给委托(delegate)时,出现错误:

adapter.delegate = self 

Cannot assign value of type 'UserSearchViewController.Type' to type 'ButtonDidGetTappedDelegate?'

这里有什么问题吗?任何帮助,将不胜感激。

class UserSearchViewController: GenericSearchViewController<User> {
static func searchV (Config: ConfigurationProtocol,
dataSource: DataSource,
viewer: User) -> UserSearchViewController
let vc = UserSearchViewController(Config, dataSource,viewer)
......
...
adapter.delegate = self
return vc

}

最佳答案

因为您是在静态函数中执行此操作,所以无法使用 self 来引用 VC 的实例。相反,您已经拥有 VC 的实例!这是vc

只需将 vc 设置为委托(delegate),而不是 self:

adapter.delegate = vc

关于swift - 协议(protocol)不符合从通用父类继承的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56385150/

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