无法调用类型为((Range <string.index>)'的参数列表的类型'Range <_>'的初始化程序

时间:2019-02-27 06:35:29

标签: ios swift

我已经提到了通过以下链接提供的许多解决方案,但是没有想到。仍然面临这个问题。请参考图片并帮助我。谢谢!

   subscript (r: Range<Int>) -> String {
        let start = index(startIndex, offsetBy: r.lowerBound)
//        let end = <#T##String.CharacterView corresponding to `start`##String.CharacterView#>.index(start, offsetBy: r.upperBound - r.lowerBound)
        let end = index(start, offsetBy: r.upperBound - r.lowerBound)

        let range: Range<Index> = start..<end

        return String(self[range])
    }

Cannot invoke initializer for type 'Range<String.Index>' with an argument list of type '(Range<String.Index>)'

enter image description here

1 个答案:

答案 0 :(得分:0)

这是固定的方式:

String.swift是一个带有上面代码补丁的Pod库。所以这就是我所做的。

Xcode->文件-> WorkSpace-> Buil系统->选择旧版构建系统

它编译成功。

enter image description here

谢谢!