gpt4 book ai didi

uitextview - 获取异常 'NSRangeException'

转载 作者:行者123 更新时间:2023-12-02 02:16:52 24 4
gpt4 key购买 nike

我在下面的方法中得到 substringWithRange:range 的异常。

我有禁用编辑的 TextView 。

我仅将文本字段用于文本选择。当我第一次选择文本时没有异常(exception),但是当我第二次按下时它通过了。

异常:'NSRangeException',原因:'* -[NSCFString substringWithRange:]: 范围或索引超出范围'。

- (void)textViewDidChangeSelection:(UITextView *)textView {

NSRange range = [tv selectedRange];
str = [tv.text substringWithRange:range];
}

最佳答案

我已经检查了你的例子。有时您会检索一个未定义的范围,例如 (2147483647, 0)。因此,检查它以避免崩溃:

- (void)textViewDidChangeSelection:(UITextView *)textView {
NSRange range = [textView selectedRange];
if(range.length == 0 || range.location > textView.text.length)
return;

NSString *str = [textView.text substringWithRange:range];
}

关于uitextview - 获取异常 'NSRangeException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com