Swift 4:'substring(to :)'已被弃用

时间:2017-08-13 17:14:50

标签: ios swift swift4

我在将Swift 3代码转换为Swift 4时遇到了问题。我已成功地将应用程序中的所有内容成功翻译,但是我遇到了一行代码问题:

cleanURL = cleanURL.substring(to: cleanURL.index(before: cleanURL.endIndex))

我得到的错误是:

ViewController.swift:62:33: 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upto' operator.

1 个答案:

答案 0 :(得分:28)

好吧,做错误所说的,使用字符串切片下标和'partial range upto'运算符:

let actuallyCleanURL = kindaCleanURL[..<kindaCleanURL.endIndex]

请注意,这会返回Substring。如果需要进行更多切片操作,请在此子字符串上执行。完成后,通过String初始值设定项(String)将其提升为String(mySubString),从而生成内存副本。