HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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)]
        }

Screenshot错误

解决方法

您需要做的就是在索引前添加字符.编译器还为您提供了一个提示,添加一个String.CharacterView对应的tostart ## String.CharacterView.消息可能有点模糊,但它包含很大的价值!告诉你,那是期待一系列人物.但是,正如@vadian建议的那样,你甚至可以从一开始就省略这些字符.

我也写了一点测试,只是为了确保.

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,请注明来意。