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

ios – 如何在swift3中增加String.Index?,第1张

概述在 swift2.3中    运算符用于string.index增加 例如. 一世 我改为swift 3代码发生了 “ 一元运算符”不能应用于’@value String.Index’类型的 *** 作数(又名’@lvalue String.CharacterView.Index’)“在swift 3中 我改写了 例如. i = 1 但是这段代码无法解决. 请帮我. String.Index是 Strin 在 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.charactersif 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.startIndexlet nextIndex = str.index(startIndex,offsetBy: 1)print(str[startIndex...nextIndex]) // fo
总结

以上是内存溢出为你收集整理的ios – 如何在swift3中增加String.Index?全部内容,希望文章能够帮你解决ios – 如何在swift3中增加String.Index?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存