iOS 浅谈app降低内存

原创 2015年11月17日 18:43:27

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内存暴增问题追查与使用陷阱

转载自:http://baidutech.blog.51cto.com/4114344/742967 iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开...
  • luco2008
  • luco2008
  • 2016年07月15日 23:36
  • 2930

iOS开发-18个性能优化/内存优化常用方法(很常用)

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和rel...
  • Zhai19931004
  • Zhai19931004
  • 2016年05月09日 14:59
  • 3253

《高性能iOS 应用开发》之降低你 APP 的电量消耗

高性能iOS 应用开发 在编写高性能 代码时, 电量消耗是一个需要重点处理的重要因素, 就执行时间和 CPU 资源的利用而言, 我们不仅要实现高效的数据结构和算法, 还需要考虑其他的因素,如果某个应...
  • qq_30513483
  • qq_30513483
  • 2017年11月13日 10:22
  • 312

iOS内存优化,app内存优化

当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。       然而,由于IOS设备的限制有时很难工作...
  • xtyzmnchen
  • xtyzmnchen
  • 2016年09月08日 17:37
  • 1278

iOS开发-18个性能优化/内存优化常用方法(很常用)

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和rel...
  • Zhai19931004
  • Zhai19931004
  • 2016年05月09日 14:59
  • 3253

【iOS开发】---- 使用Instrument检查内存占用过多的代码

本文要介绍的是如何使用Instrument来检查代码中哪里占用内存较多。       先上一篇《Instrument使用指南》(点击这里去下载)中的文章,然后再用例子来说明如何使用。       当然...
  • sjx19871225
  • sjx19871225
  • 2013年06月16日 16:08
  • 16243

iOS 25个性能优化/内存优化常用方法

1. 用ARC管理内存   ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。...
  • sinat_20940101
  • sinat_20940101
  • 2016年07月14日 11:25
  • 2113

iOS响应内存警告-对App内存不足的处理

iOS响应内存警告-对内存不足的处理
  • skylin19840101
  • skylin19840101
  • 2017年01月09日 12:04
  • 371

iOS崩溃crash大解析

前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段是比较容易找到出问题的地方的,但是已经上线的app并分析崩溃报告就比较...
  • qq_30513483
  • qq_30513483
  • 2016年04月15日 14:16
  • 6752

iOS在开发过程中内存出现不足,应当怎样解决,内存警告

本文主要讲述了当iOS应用出现内存不足时,如何解决该问题,现在把相关的思路和实现代码整理出来分享给iOS程序员,希望给他们的开发工作带来帮助。 内存警告 ios下每个app可用的内存是被限制的,如...
  • zhonggaorong
  • zhonggaorong
  • 2015年10月13日 09:31
  • 2164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 浅谈app降低内存
举报原因:
原因补充:

(最多只允许输入30个字)