gpt4 book ai didi

ios - XCode 6 beta 7 错误与 swift

转载 作者:可可西里 更新时间:2023-11-01 00:53:46 25 4
gpt4 key购买 nike

之前的版本是 beta 6,我的项目运行良好。我刚刚将我的 xcode 更新到版本 6 beta 7 并出现错误,真的不知道如何修复它。

var currentcell = collectionView.cellForItemAtIndexPath(indexPath)
var posx = currentcell.frame.origin.x-collectionView.contentOffset.x

错误报告:“UICollectionViewCell?”没有名为“frame”的成员Xcode 6 beta 7 建议我添加?在当前单元格之后。我把它改成了

var posx = currentcell?.frame.origin.x-collectionView.contentOffset.x

但还是报错:报错:可选类型'CGFloat?'的值?未展开;你是不是想用'!'或者 '?'?谁能帮忙?

最佳答案

这是正确的。在

中使用 ?

currentcell?.frame.origin.x 使整个表达式成为可选的 (CGFloat?)。您不能对可选项进行算术运算。您必须先解包该值。

currentCellnil 时,您期望 posX 是什么?

您可能想要做的是强制展开单元格值:

var posX = currentcell!.frame.origin.x - collectionView.contentOffset.x

在较早的 beta 中,大多数 obj-c 类型都是显式展开的可选类型 (UITableViewCell!),但其中一些被制成纯可选类型 (UITableViewCell?)。请注意,在某些情况下 currentCellnil。您应该处理这些情况。

关于ios - XCode 6 beta 7 错误与 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665206/

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