Ios 如何在swift3中增加字符串索引?

Ios 如何在swift3中增加字符串索引?,ios,swift,iphone,swift3,operators,Ios,Swift,Iphone,Swift3,Operators,在swift2.3中 ++运算符用于字符串索引增加 例如。 我++ 我改成了swift 3,密码发生了 " 在swift 3中,一元运算符“++”不能应用于“@lvalue String.Index”(又名“@lvalue String.CharacterView.Index”)类型的操作数 我重写 如。 i+=1 但是这个代码无法解决。 请帮帮我。是的类型别名。指数本身不能增加。相反,您可以在用于提取索引的CharacterView上使用instance方法 例如: 或者,如果您有一个索引(例

在swift2.3中 ++运算符用于字符串索引增加

例如。 我++

我改成了swift 3,密码发生了 " 在swift 3中,一元运算符“++”不能应用于“@lvalue String.Index”(又名“@lvalue String.CharacterView.Index”)类型的操作数

我重写 如。 i+=1

但是这个代码无法解决。 请帮帮我。

是的类型别名。指数本身不能增加。相反,您可以在用于提取索引的
CharacterView
上使用instance方法

例如:

或者,如果您有一个索引(例如
str.startIndex
),您可以使用
索引(:,offsetBy:)
实例方法也可以直接用于
字符串
实例:

let str = "foobar"
let startIndex = str.startIndex
let nextIndex = str.index(startIndex, offsetBy: 1)
print(str[startIndex...nextIndex]) // fo

String.Index
没有为其定义的
++
++=
或任何类型的运算符(比较除外,例如
=
)。它还定义了用于移动索引的其他方法。要增加索引1的位置,代码如下所示:
string.index(i,offsetBy:1)

let str = "foobar"
let startIndex = str.startIndex
let nextIndex = str.index(startIndex, offsetBy: 1)
print(str[startIndex...nextIndex]) // fo
let string = "Some string"
var i = string.startIndex
i = string.index(i, offsetBy: 1)