UI设计中的过度释放
来源:互联网 发布:淘宝考试规则 编辑:程序博客网 时间:2024/05/01 06:41
昨天在做相册的时候遇到了一个问题, 系统没有报错, 但在运行后总是Crash, 来回找错好几次也没有发现错误, 后来才发现是内存管理出了问题.
在ViewController中, 我声明了一个 UIPageControl *page 的属性, 但是在实现的时候, 一时粗心大意我将
self.page = [[UIPageControlalloc]initWithFrame:CGRectMake(0,560,375,40)]; 写成了
_page = [[UIPageControlalloc]initWithFrame:CGRectMake(0,560,375,40)];
在开始找错的时候也一直没注意到这个问题, 这样会出现 UIPageControl *page 这个属性没有使用 setter 方法, 使自身的引用计数+1, 但是在 dealloc 的时候引用计数却又-1, 造成了过度释放, 导致程序运行时crash. 这样不经意的一个小问题往往也使最容易疏忽的.
0 0
- UI设计中的过度释放
- 软件测试中的过度设计
- 实战 Android中的UI过度绘制
- 软件开发过程中的过度设计
- 设计过度
- 过度设计
- 内存泄漏过度释放检测
- EXC_BAD_ACCESS(内存过度释放问题)
- 坑系列 — 重构过程中的过度设计
- <转载>坑系列 --- 重构过程中的过度设计
- UI设计中的结构设计
- UI设计中的包容性设计
- UI设计中的包容性设计
- element ui 加载过度效果
- 大腕之过度设计
- 大腕之过度设计
- 避免过度设计
- 过度设计警界
- MATLAB 03-程序设计
- 大幅面打印机
- 昨天研究了一下,语音技术。
- iOS上键盘出现时输入框不被覆盖的几种方法
- SVN中的check out与export的区别
- UI设计中的过度释放
- UIView详解
- AutoLayout(自动布局)入门
- Linux shell中提取文件名和目录名的一些方法
- 陈赫离婚四大疑云:为何离了还秀恩爱
- Android笔记横竖屏幕切换
- iOS项目的目录结构和开发流程
- 安装Cordova+Ionic
- 分析EOF究竟是什么