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

时间:2016-03-31 16:26:59

标签: ios swift swift3

我一直在为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

但我得到同样的错误。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:9)

search: function (text) { var me = this, 不会返回值。你需要打破这个。幸运的是,在你的情况下,它比原来更直接,更清晰:

+=

答案 1 :(得分:7)

像这样:

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