最近碰到一個BUG迎罗,出現(xiàn)頻率比較高祸憋,線上版本經(jīng)常出現(xiàn)NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds的奔潰濒募,bugly上只有奔潰記錄井赌,沒有任何其他信息壕曼,入下圖
1
經(jīng)過反復排查測試琳拨,發(fā)現(xiàn)使用YYTextView的輸入框,在輸入中文并長按文本某處插入文字后發(fā)送了這段文字后弛随,再次點擊輸入框進行輸入將奔潰瓢喉。查詢了YYText的issue,發(fā)現(xiàn)確實有很多人出現(xiàn)這種奔潰舀透,后來發(fā)現(xiàn)是發(fā)送后將YYTextView.text設置成空字符串栓票,但是selectedRange并沒有置空,導致下次輸入會奔潰愕够。
解決方案:
在YYTextView.text設置成空字符串后
self.inputTextView.selectedRange = NSMakeRange(0,0);
初次寫文章走贪,多多包涵^_^