在下面的方法中,我得到了减法Exception :range的异常。
我有文本视图和编辑禁用。
我只使用文本字段进行文本选择。当我选择文本的第一时间,也不例外,但当我按下第二次,它通过。
异常:'NSRangeException',原因:'* -NSCFString substringWithRange::Range或index超出界限‘。
- (void)textViewDidChangeSelection:(UITextView *)textView {
NSRange range = [tv selectedRange];
str = [tv.text substringWithRange:range];
}发布于 2012-04-11 12:40:26
我查过你的例子了。有时您检索一个未定义的范围,如(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];
}https://stackoverflow.com/questions/10104212
复制相似问题