Я пытаюсь добавить эмодзи в textView со строковым значением, но когда я ввожу текст в приложении textView, произошел сбой и выдается ошибка:
Неустранимая ошибка: невозможно увеличить за пределы endIndex
func currentWord (_ selectedRange: NSRange, _ text: String) -> String? {
let regex = try! NSRegularExpression(pattern: "\\S+$")
let textRange = NSRange(location: 0, length: selectedRange.location)
if let range = regex.firstMatch(in: text, range: textRange)?.range {
let start = text.index(text.startIndex, offsetBy: range.location)
// Error is on the following line
let end = text.index(start, offsetBy: range.length)
return String(text[start..<end])
}
return nil
}
когда я ввожу второй эмодзи, то вылетает 1 эта строка дает мне ошибку 2