美文网首页
iOS内存泄漏,优化(持续更新!)

iOS内存泄漏,优化(持续更新!)

作者: youngZhou | 来源:发表于2017-04-13 15:04 被阅读391次

一,内存泄漏

1,报错:User-facing text should use localized string macro

解决方法一,将相对应的string改为NSLocalizedString(@"string", nil),相应的做好国际化工作.

解决方法二,如下图

2,报错如图:

解决方法:如图,

CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。所以需要手动释放!

3,在-(void)viewWillDisappear:(BOOL)animated 方法中,将NSTimer,block等可能造成强引用释放掉.如下图

二,内存优化

1,最经典的图片加载方法,imageNamed方法和imageWithContentsOfFile方法

imageNamed:会对图片进行缓存,同一图片不会重复加载,不能人为释放

imageWithContentsOfFile:不会对图片进行缓存,同一图片会重复加载,可人为释放

像可重用cell,大量重复使用图片的时候,必须选择imageNamed方法

只使用次数极其有限,层级较深,使用imageWithContentsOfFile方法

2,可重用cell的销毁,使用下面的两个方法,去掉展示完毕的cell

-(void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath;

-(void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;

相关文章

  • iOS内存泄漏,优化(持续更新!)

    一,内存泄漏 1,报错:User-facing text should use localized string ...

  • 面试

    Android 面试要点 2.13更新 内存优化 什么是oom,如何避免? 如何内存控制,内存优化内存泄漏会导致内...

  • 如何做内存优化?

    为什么要做内存优化?内存优化从内存泄漏开始做起! 据我所知很多iOS开发者都不在意内存泄漏,为什么不在意?因为他们...

  • 性能优化——内存泄漏(3)代码分析篇

    内存泄漏系列文章:性能优化——内存泄漏(1)入门篇性能优化——内存泄漏(2)工具分析篇性能优化——内存泄漏(3)代...

  • 性能优化——内存泄漏(2)工具分析篇

    内存泄漏系列文章:性能优化——内存泄漏(1)入门篇性能优化——内存泄漏(2)工具分析篇性能优化——内存泄漏(3)代...

  • 性能优化——内存泄漏(1)入门篇

    内存泄漏系列文章:性能优化——内存泄漏(1)入门篇性能优化——内存泄漏(2)工具分析篇性能优化——内存泄漏(3)代...

  • iOS性能优化-内存泄漏

    前言:本文旨在介绍iOS性能优化中有关内存泄漏的介绍和检测。 一、什么是内存泄漏? 内存泄漏是指申请的内存空间使用...

  • iOS 内存泄漏三两事

    iOS 内存泄漏三两事 iOS 内存泄漏三两事

  • 2018-03-07

    持续更新,嘿嘿~ Android内存泄漏解析 ​内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使...

  • Android性能优化之内存篇

    android的内存优化一般从以下几个方面考虑: 内存泄漏 内存抖动 Bitmap 代码质量优化 内存泄漏 内存泄...

网友评论

      本文标题:iOS内存泄漏,优化(持续更新!)

      本文链接:https://www.haomeiwen.com/subject/syavattx.html