没有'+ ='候选产生预期的上下文结果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