EXC_BAD_ACCESS(code=1问题的解决办法
来源:互联网 发布:java web 根目录 编辑:程序博客网 时间:2024/06/05 17:49
今天在仿写微博APP的时候遇到了一个问题,编译运行,下拉刷新微博,一切正常,再次下拉刷新,程序就崩了,Xcode报错,EXC_BAD_ACCESS(code=1,花了好长时间才发现是哪里错了,现在在这里总结一些可能会到这这个错误产生的问题。
当Xcode报错的时候会定位到某一行,但是却没有详细的信息,比如我的程序中,代码就定位到了 params[@"since_id"] = firstStatus.idstr;
这一行。在网上搜索相关问题的答案,发现产生这个问题主要的原因是,当某个对象被完全释放,再去通过该对象去调用其它的方法就会出现野指针错误。
有一种定位错误产生位置的方法,我这里就无耻的copy过来:
Edit Scheme->Arguments->Environment variables
增加 NSZombieEnabled ,设置为YES,并勾选上,OK,再次运行,在console就会显示出出错的地方了。
定位到哪个对象产生问题了之后我发现我还是找不到具体是哪个对象,因为我打了断点的对每一个对象一步步的分析地址都没有找到合适的对象,那么问题产生在哪里呢?
这时候我重新考虑了问题产生的原因:当某个对象被完全释放,再去通过该对象去调用其它的方法就会出现野指针错误。
既然一开始Xcode已经定位到了 params[@"since_id"] = firstStatus.idstr;
这一行,那么应该就是这个对象产生了问题,params对象是刚刚创建的可变数组对象,应该不是它的问题,那么问题就有可能出现在firstStatus对象上,返回firstStayus对应的类,我发现了问题,idstr是一个NSString对象,可是我在声明这个属性的时候用的却是assign,assign是用在基本类型的数据上的,而不是对象类型,存方法会将传入的值直接赋给实例变量,它并不会使对象的引用计数加1,所以在赋值完成之后,对象就被release了,因此产生了野指针的问题,idstr的改为copy之后问题就解决了。
- EXC_BAD_ACCESS(code=1问题的解决办法
- iOS程序警告:EXC_BAD_ACCESS(code=1
- iOS程序警告:EXC_BAD_ACCESS(code=1
- EXC_BAD_ACCESS on UIAlertview code=1
- 关于ios开发中遇到thread 1:exc_bad_access(code=1,address=0x50000010)类似的问题
- 使用相机时切入后台报错:Thread1:EXC_BAD_ACCESS(code=1,address=0x1)解决办法之一
- imagePlayerview exc_bad_access(code=EXC_I386_GPFLT)
- 【OC】thread 1:exc_bad_access(code=1,address=0x7fff7d72a7a0) 的一种解决方法
- block 传值 遇到的出错点:Thread 1:EXC_BAD_ACCESS(code=1,address=0x10)
- Delegate未设为nil导致的thread 1:exc_bad_access(code=EXC_I386_GPFLT)
- EXC_BAD_ACCESS(code=1,address=0x40000000c)
- 内存管理机制 Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT)错误
- 内存管理机制 Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT)错误
- 内存管理机制 Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT)错误
- EXC_BAD_ACCESS 解决办法
- EXC_BAD_ACCESS 解决办法
- EXC_BAD_ACCESS(code=EXC_I386_GPFLT 错误解析
- animateWithDuration: animations:导致的EXC_BAD_ACCESS的解决办法
- Git分支管理策略
- 在mac 下配置 JAVA_HOEM
- curl抓取页面时遇到重定向的解决方法
- Hadoop 的HA高可集群用性
- Android 自定义View (三) 圆环交替 等待效果
- EXC_BAD_ACCESS(code=1问题的解决办法
- (4.5.2.8)Android Studio如何import module(针对非gradle)
- 关于汇编语言寄存器和指令操作的整理
- linux 修改mysql的root密码(忘记密码)
- cocoapos安装中的一些问题
- iOS GCD的使用
- 【你所不知的甲米】你会不会忽然的出现,在甲米的小店丨暹罗猫佛牌
- 外贸人有必要掌握的24个网络工具
- 适配器模式