最近项目中老是无缘无故的出现一下奔溃。查看一下堆栈信息,指针的指向都有,但还是奔溃。所以第一个怀疑出现野指针引起的问题。然后调试代码中的一下dealloc函数。好多对象在释放之后都没掉用。顿时吓出一身冷汗。经过一番查找。主要总结了3点
1、类中用了NSTimerh或调用了perfomSelector函数。当对象要销毁前。先要暂停NSTimer 或

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(test:) object:nil];

2、Block问题。这里复制一段代码。

3、类中用了其他了类做属性时。要用assign,而不是strong,这一点隐藏得比较深。

这个superView 是外面传进来的。相当于代理。用strong的话会造成引用计数加1.

最新文章

  1. HttpClient发送Get和Post请求
  2. Android ViewPager sharedpreferences
  3. Brew安装MacVim
  4. My Demo Reels
  5. XPath Checker和Firebug安装与使用
  6. Effective C++ -----条款45:运用成员函数模板接受所有兼容类型
  7. Oracle数据库说明
  8. Regist
  9. Perl 随机数和随机密码的产生
  10. C++容器类对象函数參数问题
  11. oracle-TNS是什么?
  12. shell之变量替换:临时替换
  13. windows 2003 server 安装 .NET Framework 2.0环境
  14. java生成随机字符串
  15. Face-landmarks-detection-benchmark 人脸特征定位网站汇总
  16. ListView的使用(一)
  17. Dynamics CRM 修改数据导出到EXCEL的最大条数
  18. Windows + Ubuntu 16.04 双系统安装详细教程
  19. C++创建对象的三种方法
  20. Python 游戏之旅(Pygame)

热门文章

  1. 如何实现一个php框架系列文章【5】安全处理输入
  2. win10 安装visual studio 2015遇到的坑
  3. Autodesk 为其云技术发布新品牌- Autodesk Forge
  4. Markdown学习
  5. react-native Simulator com+r不能刷新模拟器
  6. Android面试题(一)
  7. JAVA NIO Socket通道
  8. bash编程之多分支if 语句及for循环
  9. mysql主备(centos6.4)
  10. 2、实现不同子网之间的信息交流(互相可以PING通)