代码swift 2.3转换为swift 3

时间:2017-04-13 10:25:23

标签: swift swift3

let subString = self[Range(start: start++, end: endIndex)]
if subString.hasPrefix(other){
    return true
}

我在swift 2.3中有这个代码,我使用这段代码作为字符串值的扩展, xcode将其转换为以下

let subString = self[((start++) ..< endIndex)]

并开始给我错误

  

一元运算符'++'不能应用于'@lvalue String.Index'类型的操作数(又名'@lvalue String.CharacterView.Index')

我现在不知道Xcode究竟想让我写它吗?

1 个答案:

答案 0 :(得分:2)

在Swift 3中,您无法通过String.Index直接递增Int

我不确切知道start的定义方式,但您可以用

替换start++
self.index(start, offsetBy: 1)