ios – 如何在swift3中增加String.Index?

前端之家收集整理的这篇文章主要介绍了ios – 如何在swift3中增加String.Index?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
swift2.3中
运算符用于string.index增加

例如.
一世

我改为swift 3代码发生了

一元运算符”不能应用于’@value String.Index’类型的操作数(又名’@lvalue String.CharacterView.Index’)“在swift 3中

我改写了
例如.
i = 1

但是这段代码无法解决.
请帮我.

解决方法

String.IndexString.CharacterView.Index的类型.索引本身不能增加.相反,您可以在用于提取索引的CharacterView上使用 index(after:)实例方法.

例如.:

let str = "foobar"
let chars = str.characters

if let bIndex = chars.index(of: "b") {
    let nextIndex = chars.index(after: bIndex)
    print(str[bIndex...nextIndex]) // ba
}

或者,假设您有索引(例如str.startIndex),则可以使用也可用于String实例的索引(_:,offsetBy :)实例方法

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

猜你在找的iOS相关文章