iOS 报错 NSLayoutTreeLineFragmentRectForGlyphAtIndex invalid glyph index ** libc++abi.dylib: terminat

来源:互联网 发布:便携式医用冷藏箱知乎 编辑:程序博客网 时间:2024/06/07 09:34
今天设置UITextView的字数限制  在UITextViewDelegate的 - (void)textViewDidChange:(UITextView *)textView回调方法里操作报错 

_NSLayoutTreeLineFragmentRectForGlyphAtIndex invalid glyph index 141

libc++abi.dylib: terminate_handler unexpectedly threw an exception

  

错误的做法:


- (void)textViewDidChange:(UITextView *)textView

{

   //评论字数不能超过140

    if (comment.length >kMaxLength) {

            textView.text = [textView.text substringToIndex:kMaxLength];

    }

} 


正确的做法,操作UI要在主线程里面

- (void)textViewDidChange:(UITextView *)textView

{

   // 评论字数不能超过140

    if (comment.length > kMaxLength) {

        dispatch_async(dispatch_get_main_queue(), ^{

            textView.text = [textView.text substringToIndex:kMaxLength];

        });

    }

}




0 0
原创粉丝点击