Кроме того, это не ответ на вопрос
ользую следующий код, чтобы получитьString
подстрока изNSRange
:
func substring(with nsrange: NSRange) -> String? {
guard let range = Range.init(nsrange)
else { return nil }
let start = UTF16Index(range.lowerBound)
let end = UTF16Index(range.upperBound)
return String(utf16[start..<end])
}
(через:https://mjtsai.com/blog/2016/12/19/nsregularexpression-and-swift/)
Когда я компилирую с Swift 4 (Xcode 9b4), я получаю следующие ошибки для двух строк, которые объявляютstart
а такжеend
:
'init' is unavailable
'init' was obsoleted in Swift 4.0
Я в замешательстве, так как я не использую init.
Как я могу это исправить?