首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取异常“NSRangeException”

获取异常“NSRangeException”
EN

Stack Overflow用户
提问于 2012-04-11 10:30:37
回答 1查看 1.3K关注 0票数 3

在下面的方法中,我得到了减法Exception :range的异常。

我有文本视图和编辑禁用。

我只使用文本字段进行文本选择。当我选择文本的第一时间,也不例外,但当我按下第二次,它通过。

异常:'NSRangeException',原因:'* -NSCFString substringWithRange::Range或index超出界限‘。

代码语言:javascript
复制
- (void)textViewDidChangeSelection:(UITextView *)textView {

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-11 12:40:26

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

代码语言:javascript
复制
- (void)textViewDidChangeSelection:(UITextView *)textView {
    NSRange range = [textView selectedRange];
    if(range.length == 0 || range.location > textView.text.length)
        return;

    NSString *str = [textView.text substringWithRange:range];
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10104212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档