我正在将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
}
}
}