无法在Swift 3中创建范围
发布时间:2020-12-14 05:50:18 所属栏目:百科 来源:网络整理
导读:我试图在Swift 3中做出一个范围,我已经在Swift 2中,但是它不断给我这个错误: 字符串不能用“Int”编入索引,它具有可变大小的元素 这是我的代码: let range = expireRange!.startIndex.advancedBy(n: 7) .. expireRange!.startIndex.advancedBy(n: 16) e
我试图在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的)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 解决Ajax向jsp传参中文乱码的问题
- objective-c – 带故事板的MMDrawerController
- ruby-on-rails – resque-web无法以500 Server Error启动
- [React] Spread Component Props in JSX with React
- multiple reactors(35 -1 )
- 如何使用SCNFloor中的属性与Swift和Scenekit?
- 从Swift中的iOS警报中的TextField获取输入值
- vue删除html内容的标签样式实例
- 为什么我的iOS应用压缩得这么好?
- reactjs – 在react-graph-vis中激活操作系统