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

今天设置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];

        });

    }

}




你可能感兴趣的:(ios,error)