+ =生成'()',而不是预期的上下文结果类型UInt

时间:2016-08-26 10:43:29

标签: ios swift swift3 xcode8

我正在将swift 2.2迁移到swift 3.0,因为在swift 3中删除了++运算符。但是在将i ++转换为i + = 1时我遇到了跟​​踪错误

error:+= produces '()', not the expected contextual result type UInt

这是我的代码:

public func makeIterator() -> AnyIterator<RLMObject> {
    var i: UInt  = 0
    return AnyIterator {
        if (i >= self.count) {
            return .none
        } else {

            return self[i += 1] as? RLMObject
        }
    }
}

0 个答案:

没有答案