iOS dealloc 不被调用的问题
2024-10-19 00:23:44
最近项目中老是无缘无故的出现一下奔溃。查看一下堆栈信息,指针的指向都有,但还是奔溃。所以第一个怀疑出现野指针引起的问题。然后调试代码中的一下dealloc函数。好多对象在释放之后都没掉用。顿时吓出一身冷汗。经过一番查找。主要总结了3点
1、类中用了NSTimerh或调用了perfomSelector函数。当对象要销毁前。先要暂停NSTimer 或
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(test:) object:nil];
2、Block问题。这里复制一段代码。
3、类中用了其他了类做属性时。要用assign,而不是strong,这一点隐藏得比较深。
这个superView 是外面传进来的。相当于代理。用strong的话会造成引用计数加1.
最新文章
- HttpClient发送Get和Post请求
- Android ViewPager sharedpreferences
- Brew安装MacVim
- My Demo Reels
- XPath Checker和Firebug安装与使用
- Effective C++ -----条款45:运用成员函数模板接受所有兼容类型
- Oracle数据库说明
- Regist
- Perl 随机数和随机密码的产生
- C++容器类对象函数參数问题
- oracle-TNS是什么?
- shell之变量替换:临时替换
- windows 2003 server 安装 .NET Framework 2.0环境
- java生成随机字符串
- Face-landmarks-detection-benchmark 人脸特征定位网站汇总
- ListView的使用(一)
- Dynamics CRM 修改数据导出到EXCEL的最大条数
- Windows + Ubuntu 16.04 双系统安装详细教程
- C++创建对象的三种方法
- Python 游戏之旅(Pygame)