当点击Button触发事件时报 NSInvalidArgumentException 的错误的解决办法
来源:互联网 发布:滴滴php面试题 编辑:程序博客网 时间:2024/05/17 00:57
有关这个错误在这里做一个简单的总结,因为遇到过两次而且第一次花了几个小时来解决,很是浪费时间。
现象,点击按钮时,程序crash掉,在console中看到的最后两句是:terminate called after throwing an instance of 'NSException' Program received signal: "SIGABRT".
第一次遇到的时候先在网上查了一下,大多数都说的是调用的那个实例被先释放掉了,所以会报此错误,但是我仔细检查了代码,而且在释放的时候打断点查看,实例并没有被先释放掉,继续查找原因,后来发现被调用的方法被宏屏蔽掉了,汗,宏屏蔽在调用方法的前一个方法前,所以一直未察觉,所以能确定,如果方法未定义,则会报此错误。
第二次遇到该错误是在写一个Demo的时候,原语句如下:
[pButton addTarget:self action:@selector(ButtonClick:) forControlEvents:UIControlEventTouchUpInside];
首先排除实例首先被释放掉的原因,后来继续查找,居然是在selector中的方法后面多打了一个冒号。
改为 [pButton addTarget:self action:@selector(ButtonClick) forControlEvents:UIControlEventTouchUpInside];
问题解决,为什么打一个冒号会crash的原因有时间再研究吧,先总结到这里,研究了继续完善该文章.....
- 当点击Button触发事件时报 NSInvalidArgumentException 的错误的解决办法
- Button的触发事件
- ios 控制button点击事件的触发频率
- Repeater内的Button点击不触发ItemCommand事件
- button触发点击事件的4种形式
- IE下点击事件触发window.onbeforeunload 事件的解决办法
- 回车触发button的事件
- Button的点击事件
- Button的点击事件
- Button的点击事件
- Button的点击事件
- append之后无法触发点击事件的解决办法
- tableView中添加按钮触发不了点击事件的解决办法
- 点击回车触发button事件
- 关于listview中某行的button事件触发当前行Textview的改变的研究
- Button覆盖ListView接收点击事件的解决办法
- 切换触发点击的事件
- Angular输入框内按下回车会触发其它button的点击事件的解决方法
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)
- Java相对路径读取文件
- Ipad开发快速读写文件实现
- Spring FrameWork 总结-- 依赖
- CME ERROR's
- 当点击Button触发事件时报 NSInvalidArgumentException 的错误的解决办法
- CSpreadsheet basicexcel
- Java23种常用设计模式
- 经典SQL语句
- SQL Server 2008删除或压缩数据库日志的方法
- MFC 打开保存文件对话框
- 压缩命令
- 几本书,也不知道这辈子有没有时间读完了。
- 马士兵J2SE-第六章-常用类-String类、StringBuffer类、枚举ENUM