无法在Swift 3中创建范围

无法在Swift 3中创建范围,第1张

概述我试图在Swift 3中做出一个范围,我已经在Swift 2中,但是它不断给我这个错误: 字符串不能用“Int”编入索引,它具有可变大小的元素 这是我的代码: let range = expireRange!.startIndex.advancedBy(n: 7) ..< expireRange!.startIndex.advancedBy(n: 16) expiredRange是范围< Inde 我试图在Swift 3中做出一个范围,我已经在Swift 2中,但是它不断给我这个错误:
字符串不能用“Int”编入索引,它具有可变大小的元素

这是我的代码:

let range = expireRange!.startIndex.advancedBy(n: 7) ..< expireRange!.startIndex.advancedBy(n: 16)

expiredRange是范围< Index>?

在Swift 2,我有:

let range = expireRange!.startIndex.advancedBy(7)...expireRange!.startIndex.advancedBy(16)
在Swift 3中,“集合移动其索引”,参见
A New Model for Collections and Indices在Swift进化。

以下是String范围和索引的示例:

let string = "ABCDEFG"if let range = string.range(of: "CDEF") {    let lo = string.index(range.lowerBound,offsetBy: 1)    let hi = string.index(range.lowerBound,offsetBy: 3)    let subRange = lo ..< hi    print(string[subRange]) // "DE"}

public func index(_ i: Index,offsetBy n: Indexdistance) -> Index

方法是在字符串上调用来计算新的索引范围(现在具有较低/ upperBound的属性,而不是启动/ endindex的)。

总结

以上是内存溢出为你收集整理的无法在Swift 3中创建范围全部内容,希望文章能够帮你解决无法在Swift 3中创建范围所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存