我在将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.
答案 0 :(得分:28)
好吧,做错误所说的,使用字符串切片下标和'partial range upto'运算符:
let actuallyCleanURL = kindaCleanURL[..<kindaCleanURL.endIndex]
请注意,这会返回Substring
。如果需要进行更多切片操作,请在此子字符串上执行。完成后,通过String
初始值设定项(String
)将其提升为String(mySubString)
,从而生成内存副本。