web-dev-qa-db-ja.com

Swift 4: 'substring(to :)'は非推奨です

Swift 3コードをSwift 4.に変換するのに問題があります1行のコード:

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.
17
Matt Swift

さて、エラーが言っていることを行い、「部分的な範囲まで」演算子で文字列スライス添え字を使用してください:

_let actuallyCleanURL = kindaCleanURL[..<kindaCleanURL.endIndex]
_

これはSubstringを返すことに注意してください。さらにスライス操作を行う必要がある場合は、この部分文字列に対して行ってください。完了したら、String初期化子(String(mySubString))を実行してStringに昇格させ、メモリのコピーを作成します。

28
Alexander