没有'+ ='候选产生预期的上下文结果types'Int'

我一直在更新我的Swift代码Swift 3(真的很兴奋),到目前为止这么好。 但是我没有想到要更新一些代码。

我知道我错过了很简单的东西,但我只是看不到什么。

这里是我在Swift 2.2中的:

var column = 0 [...] for item in 0 ..< collectionView!.numberOfItemsInSection(0) { [...] column = column >= (numberOfColumns - 1) ? 0 : ++column } 

++column在Swift 3中当然被弃用,赞成column += 1

但是,在这种情况下,它会产生一个错误:

没有'+ ='候选人产生预期的上下文结果types'Int'

由于这行代码( column = column >= (numberOfColumns - 1) ? 0 : column += 1 )产生一个错误,我尝试了以下几点:

 var newCol = column column = column >= (numberOfColumns - 1) ? 0 : newCol += 1 

但是我得到同样的错误。

有人能指出我的方向吗?

+=不返回值。 你需要打破这一点。 幸运的是,在你的情况下,比原来简单明了:

 column = (column + 1) % numberOfColumns 

喜欢这个:

 column = column >= (numberOfColumns - 1) ? 0 : column + 1