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检测内存

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

浅谈系统对app内存限制优化

上一篇《关于bitmap的一些知识》有提到:  Android系统分配给每个应用程序的内存是有限的(在Android 3.1以及更高的版本中,可以在AndroidManifest.xml的appl...

浅谈iOS内存管理

iOS手动内存管理和ARC

浅谈iOS内存管理

说到内存管理,首先要知道内存管理的几种方式 : 垃圾回收(gc): Java中用的内存管理方式 MRC(Manual Reference Count) : ARC(Auto ...

根据Facebook内存的管理使用,浅谈在iOS上自动检测内存泄漏问题

分装库下载:https://github.com/facebook/FBMemoryProfiler FBMemoryProfiler类库使用教程:http://ifujun.com/fbmemor...

浅谈App优化

  • 2016-08-29 16:13
  • 765KB
  • 下载

IOS6.0以后APP对内存警告的处理

原文:http://www.cnblogs.com/ren54/archive/2013/01/11/2856212.html iOS的版本号已经到了6.0.1了, 这篇文章说60%...

浅谈内存泄漏

IOS6.0以后APP对内存警告的处理

http://www.cnblogs.com/ren54/archive/2013/01/11/2856212.html (原帖地址)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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