gpt4 book ai didi

swift - 从 '[UICollectionViewLayoutAttributes]?' 向下转换到 '[UICollectionViewLayoutAttributes]' 仅解开可选值

转载 作者:行者123 更新时间:2023-11-30 13:36:33 27 4
gpt4 key购买 nike

我正在尝试构建一个带有分页的 Collection View (将单元格显示为预览)并发现 this教程。我从 Xcode 收到错误,猜测这一定是由于 Xcode 更新所致(因为该教程似乎对很多人都有效)。希望得到有关如何解决此问题的提示:

Downcast from '[UICollectionViewLayoutAttributes]?' to '[UICollectionViewLayoutAttributes]' only unwraps optionals; did you mean to use '!'?

最佳答案

您可能做了类似的事情(someOptionalAttributes 的类型为 [UICollectionViewLayoutAttributes]?):

someOptionalAttributes as! [UICollectionViewLayoutAttributes]

但是,由于 someOptionalAttributes 只是 [UICollectionViewLayoutAttributes] 的可选版本,因此您不需要强制向下转换,只需将其展开即可:

someOptionalAttributes!

只有在转换为全新类型(通常是子类)时才需要强制向下转换。

所以,是的,您确实想使用 ! 正如错误中所述。如果您想安全起见,可以使用多种不同的可选展开技术。

关于swift - 从 '[UICollectionViewLayoutAttributes]?' 向下转换到 '[UICollectionViewLayoutAttributes]' 仅解开可选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36001385/

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