运算符用于string.index增加
例如.
一世
我改为swift 3代码发生了
“
一元运算符”不能应用于’@value String.Index’类型的 *** 作数(又名’@lvalue String.CharacterVIEw.Index’)“在swift 3中
我改写了
例如.
i = 1
但是这段代码无法解决.
请帮我.
String.Index
是 String.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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)