大佬教程收集整理的这篇文章主要介绍了ios – 错误:将String扩展名转换为swift 3时,源文件中的编辑器占位符,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
subscript (r: Range<Int>) -> String { let start = starTindex.advancedBy(r.starTindeX) let end = start.advancedBy(r.endIndex - r.starTindeX) return self[Range(start: start,end: end)] }
苦苦挣扎将我的String扩展中的上面的下标转换为swift 3.下面是我在Xcode上按下转换按钮后发生的事情.
subscript (r: Range<Int>) -> String { let start = characters.index(starTindex,offsetBy: r.lowerBound) let end = <#T##String.CharacterView corresponding to `start`##String.CharacterView#>.index(start,offsetBy: r.upperBound - r.lowerBound) return self[(start ..< end)] }
我也写了一点测试,只是为了确保.
import Foundation extension String { subscript (r: Range<Int>) -> String { let start = index(starTindex,offsetBy: r.lowerBound) let end = index(start,offsetBy: r.upperBound - r.lowerBound) return self[start..<end] } } let String = "Hello world" let range = Range(uncheckedBounds: (lower: 0,upper: 2)) let s = String[range] // prints "He"
以上是大佬教程为你收集整理的ios – 错误:将String扩展名转换为swift 3时,源文件中的编辑器占位符全部内容,希望文章能够帮你解决ios – 错误:将String扩展名转换为swift 3时,源文件中的编辑器占位符所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。