有时候输入框在控制字数等代码实现后, 尤其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导致崩溃相关推荐

  1. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  2. IOS TextField设置大全

    转自:http://blog.csdn.net/lbuskeep/article/details/28543183 //初始化textfield并设置位置及大小 UITextField *text = ...

  3. iOS textField属性详解

    转载http://blog.csdn.net/tskyfree/article/details/8121915/ //初始化textfield并设置位置及大小 UITextField *text = ...

  4. ios在textview禁用tab的代码

    把写代码过程较好的代码做个备份,下面的代码是关于ios在textview禁用tab的代码,应该能对各位有较大帮助. if (aSelector == @selector(insertTab:)) {[ ...

  5. iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案

    iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案 参考文章: (1)iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案 (2)https://www.cn ...

  6. iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案—scrollIntoView()

    iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案-scrollIntoView() 参考文章: (1)iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案- ...

  7. ios键盘done中文_IOS_IOS关闭键盘的方法,首先输入完成后按键盘上的done - phpStudy...

    IOS关闭键盘的方法 首先输入完成后按键盘上的done关闭键盘 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text In ...

  8. iOS键盘监听以及获取键盘高度

    在文本输入时,界面会弹出键盘.有时,当文本输入框过低,被键盘遮挡,使用户无法看见输入框文本内容,这就使得用户体验过低. 所以需要我们对键盘进行监控并获取键盘高度,调节界面或文本框高度进行处理.如下图, ...

  9. iOS 的TextView的常规用法

    一.新建一个textView //初始化 UITextView *textView = [[[UITextView alloc] init] autorelease]; //设置代理 需在interf ...

最新文章

  1. Caffe源码中Pooling Layer文件分析
  2. RGB与16进制颜色转换的原理
  3. 只需5行代码,手把手教你快速实现图像分割,代码逐行详解!
  4. Arduino/Microduino与OneNet平台及web服务器端的交互
  5. php并发访问排队_PHP高并发处理方案
  6. 汇编排序知识之冒泡排序
  7. oracle 实现ID自增
  8. 2-1 CPU多级缓存-缓存一致性.mkv
  9. php 判断数组某个值,浅谈PHP检查数组中是否存在某个值 in_array 函数
  10. ASP.NET【3】--ASHX
  11. HashMap内部存储实现及HashTable比较
  12. 并发编程学习之延时队列DelayQueue
  13. 素数c语言,C语言素数怎么表示
  14. rf扫描枪_RF枪(RF手持扫描枪)是什么,有什么用途?
  15. 宁夏政务网 紫图高拍仪控件和文件上传控件的若干问题及解决方法
  16. w10 计算机配置在哪里,w10如何查看电脑配置
  17. Java校验身份证号码的工具类
  18. java使用itextpdf生成PDF批量打印荣誉证书(指定位置输出文字)
  19. 原生js制作动画效果
  20. nagios使用nsca实现被动监控

热门文章

  1. 苹果手机里微信不支持
  2. 拼多多类目保证金是什么?星志远
  3. VB作品评选活动新闻稿
  4. ffplay使用dxva2实现硬解渲染
  5. vant tabbar底部导航的使用
  6. 干货分享 JVM 之第 1 篇 —— Java 线程的重要知识点大全
  7. 荣耀7点了android版本,华为荣耀7的手机系统是什么?华为荣耀7能升级安卓5.0吗?...
  8. Fine-tuning Global Model via Data-Free Knowledge Distillation for Non-IID Federated Learning论文阅读
  9. dpkg: error processing package xxx解决方案
  10. 【机器学习】树及其组合算法(二)(Bagging,Boosting,GBDT,XGboost,Adaboost,随机森林)