iOS 浅谈app降低内存
来源:互联网 发布:数码宝贝第一部 知乎 编辑:程序博客网 时间:2024/06/05 06:34
iOS 浅谈app降低内存
大多数情况下,iOS设备还是不容易因为内存过大而crash,不过,市面上存在的iPhone4/iPhone4s,在拍照,或者相册选图的时候,很容易因为内存过低而奔溃。
控制内存的几个小技巧
尽管你使用了ARC,但是还是建议在dealloc里面释放NSArray,NSMutableArray,NSDictionary,NSMutableDictionary等OC对象,因为这些对象往往是内存占用的罪魁祸首。
- (void)dealloc
{
[array removeAllObjects];
array = nil;
}app里面五彩缤纷的切图也是一种不可忽视的内存杀手,所以,尽量不使用[UIImage imageNamed:@”xxx”],坚持使用[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@”xxx”, imageFileName] ofType:@”xxx”];
时刻铭记内存法则:谁创建,谁释放。当你创建一个对象的时候,一定要思考,该对象是否会被释放;引用一个对象的时候,选择好strong或者assign,避免对象循环引用或者释放不当crash。
当你的app有相机、相册能力的时候,一定要记住对图片进行压缩处理。
- (void)imagePickerController:(id)imagePickerController didFinishPickingMediaWithInfo:(id)info
代理方法返回的时候,对图片压缩处理。合理使用MVC,MVVM模式,避免一份数据,内存里存好几份。
学会使用instruments检测内存
- iOS 浅谈app降低内存
- 如何降低App的待机内存
- iOS APP 浅谈架构
- IOS内存管理浅谈
- iOS内存管理浅谈
- 浅谈iOS内存管理
- 浅谈iOS内存管理
- 浅谈iOS内存管理
- iOS内存浅谈
- ios浅谈内存管理
- iOS 优化APP内存
- 浅谈系统对app内存限制优化
- ios app 内存泄露分析
- 降低 Linux 内存开销
- 降低 Linux 内存开销
- 降低Winform 内存占用
- 降低oracle内存占用
- 降低进程内存占用
- Android环境配置
- SSL 之证书链
- 项目4-分离各位数
- 十八大编程法则提升程序员效率
- linux多线程程序设计
- iOS 浅谈app降低内存
- wehui
- 页面静态化的意义
- GIT中文乱码问题解决
- UIAlertAction
- Hue安装配置
- c check的安装和使用
- matlab图像处理为什么要归一化和如…
- 图像增强(MATLAB)