我一直在更新 Swift 3 的 Swift 代码(真的很兴奋),到目前为止一切顺利。
但我确实遇到了一些我似乎无法更新的代码。
我知道我错过了一些非常简单的东西,但我就是看不出是什么。
这是我在 Swift 2.2 中的内容:
var column = 0
[...]
for item in 0 ..< collectionView!.numberOfItemsInSection(0) {
[...]
column = column >= (numberOfColumns - 1) ? 0 : ++column
}
The ++column
当然在 Swift 3 中已被弃用,取而代之的是column += 1
但是,在这种情况下,它会产生错误:
没有“+=”候选项产生预期的上下文结果类型“Int”
由于这行代码(column = column >= (numberOfColumns - 1) ? 0 : column += 1
)产生错误,我尝试了以下操作:
var newCol = column
column = column >= (numberOfColumns - 1) ? 0 : newCol += 1
但我得到同样的错误。
有人能指出我正确的方向吗?
+=
不返回值。你需要解决这个问题。幸运的是,在你的情况下,这比原来的更简单、更清晰:
column = (column + 1) % numberOfColumns
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)