gpt4 book ai didi

ios - 声明没有类型的变量

转载 作者:行者123 更新时间:2023-11-28 10:21:27 25 4
gpt4 key购买 nike

我需要声明一个变量如下:

var cell

if cond {
cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as? CustomCell1
}
else {
cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as? CustomCell2
}

这里的问题是我收到错误 Type annotation missing in pattern

我应该声明什么类型的变量,或者是否有解决此问题的方法?

最佳答案

假设 CustomCell1CustomCell2 继承自 UICollectionViewCell,您可以执行以下操作:

var x: UICollectionViewCell?

if cond {
x = CustomCell1()
}
else {
x = CustomCell2()
}

然后当你想将它用作特定类型的单元格时,你可以使用它:

if let cell1 = x as? CustomCell1 {
//Use cell1 here
}

if let cell2 = x as? CustomCell2 {
//Use cell2 here
}

关于ios - 声明没有类型的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417535/

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