我正在尝试获取在 UITextView 中键入的文本的子字符串。这是我的代码:
let textString = state.textString
let replacementTextRange = state.replacementRange
let substringStart = textString.text.index(
textString.text.startIndex,
offsetBy: replacementTextRange.charIndex
)
let subStringEnd = textString.text.index(
textString.text.startIndex,
offsetBy: replacementTextRange.charIndex + replacementTextRange.length
)
let currentTextForReplacementRange = substringStart..<subStringEnd//crashing
let currentTextForReplacement = String(textString.text[currentTextForReplacementRange])
当我尝试在 textView 的末尾添加字符时,它会崩溃。但是,如果我尝试在 textView 的开头或中间添加文本,它会起作用。如何修复此崩溃:线程 1:致命错误:字符串索引超出范围