gpt4 book ai didi

ios - 为什么在通用函数中检查可选的 UIView 参数时会出错?

转载 作者:行者123 更新时间:2023-11-28 12:57:54 26 4
gpt4 key购买 nike

我在 Swift 中有一个通用函数,它接受一个符合特定协议(protocol)的可选 UIView 对象:

    func addViewToPool<T: UIView where T: ViewPoolProtocol>(inout view: T?) {
if T != nil {
pool.addObject(T)
}
}

在第二行中,我试图确保该对象不为零。但是,我收到警告:

Value of type 'T.Type' can never be nil, comparison isn't allowed

我可以打开它或添加潜在的 nil 值,但我试图理解为什么会发生此错误。

最佳答案

你想检查你传递给这个函数的 View 是否不是像这样的nil

if view != nil {
pool.addObject(view)
}

你正在检查一个类型 (T) 是否不为 nil 并且这总是正确的,你在你的变量和它的类型之间感到困惑。

关于ios - 为什么在通用函数中检查可选的 UIView 参数时会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570353/

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