【发布时间】:2016-03-31 16:26:59
【问题描述】:
我一直在为 Swift 3 更新我的 Swift 代码(真的很兴奋),到目前为止一切都很好。 但我确实翻滚了一些我似乎无法更新的代码。
我知道我遗漏了一些非常简单的东西,但我就是看不到什么。
这是我在 Swift 2.2 中所拥有的:
var column = 0
[...]
for item in 0 ..< collectionView!.numberOfItemsInSection(0) {
[...]
column = column >= (numberOfColumns - 1) ? 0 : ++column
}
++column 当然在 Swift 3 中被弃用,取而代之的是 column += 1
但是,在这种情况下,它会产生错误:
没有“+=”候选产生预期的上下文结果类型“Int”
由于这行代码 (column = column >= (numberOfColumns - 1) ? 0 : column += 1) 产生错误,我尝试了以下方法:
var newCol = column
column = column >= (numberOfColumns - 1) ? 0 : newCol += 1
但我得到了同样的错误。
有人能指点我正确的方向吗?
【问题讨论】: