失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > iOS textfield textview 三方键盘的联想 或者 iPad键盘undo导致崩溃

iOS textfield textview 三方键盘的联想 或者 iPad键盘undo导致崩溃

时间:2023-11-25 00:42:43

相关推荐

iOS textfield textview 三方键盘的联想 或者 iPad键盘undo导致崩溃

有时候输入框在控制字数等代码实现后, 尤其ipad的键盘上undo撤销按键等会导致文本内容长度越界导致崩溃, 崩溃位置或无法用全局断点截到. 但是看Xcode里会有reson信息

reason__NSCFString *"NSMutableRLEArray replaceObjectsInRange:withObject:length:: Out of bounds"0x0000000282848c60

查看大体可寻找方向是越界问题. 代理方法逐步查验. 比如textfield的代理方法

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

可以拿到每次内容变化的range和string, 会发现当异常抛出前, range的location和length以及string是否有值都是是可知的. 故结合自己的字数限制, 可在代理方法中判断出异常情况 return NO 即可

如果觉得《iOS textfield textview 三方键盘的联想 或者 iPad键盘undo导致崩溃》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。