美文网首页
面试回顾之十:arc下内存泄露

面试回顾之十:arc下内存泄露

作者: 西门魏国 | 来源:发表于2015-03-25 15:39 被阅读181次

1, oc与c混编, c开辟内存没有释放free

2, 没有对对象置nil也可能产生泄露, 置nil会让对象解除所有的强引用

3, CGContext族 和 GCImage族, 要用CGContextRelease 和 CGImageRelease

4, 循环引用self , Blocks 内部使用一个实例时会retain,为了防止内存泄露。在block之前需使用_weak 若引用标示

5,timer都会对它的target进行retain,我们需要小心对待这个target的生命周期问题,尤其是重复性的timer。(NSTimer初始化后,self的retainCount加1。 那么,我们需要在释放这个类之前,执行[timer invalidate];否则,不会执行该类的dealloc方法。

相关文章

  • 面试回顾之十:arc下内存泄露

    1, oc与c混编, c开辟内存没有释放free 2, 没有对对象置nil也可能产生泄露, 置nil会让对象解除所...

  • 内存泄漏/管理

    ARC 下内存泄露的那些点performSelector延时调用导致的内存泄露iOS ARC下几种导致内存泄露的场...

  • 使用富文本OHAttributedLabel

    使用教程: 请在arc下使用,不要arc与mrc混用造成内存泄露! 源码地址 http://pan.baidu....

  • ARC下内存泄露总结

    1、Block的循环引用   在iOS4.2时,Apple推出ARC内存管理机制。这是一种编译期的内存管理方式,在...

  • ARC 下内存泄露的那些点

    ARC 下内存泄露的那些点 一、block 系列 在 ARC 下,当 block 获取到外部变量时,由于编译器无法...

  • 内存及性能优化

    1. 用ARC管理内存 ARC除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需要的对象的内存。...

  • iOS 内存管理机制

    最近接手的一个 APP 项目有内存泄露问题, 由于用了 ARC 管理内存, 使得找出哪里内存泄露了变得更加困难, ...

  • Android中内存泄露与内存溢出

    面试中经常会问到什么是内存泄露?什么又是内存溢出?今天就来好好总结一下。 一、内存泄露 ( memory leak...

  • 增强iOS应用程序性能方法

    1. 使用ARC进行内存管理 ARC除了能避免内存泄露外,还有助于程序性能的提升 2.在适当的情况下使用reuse...

  • iOS自问自答:总结内存管理与优化

    目录 ARC下如何避免内存泄露?如何检测? 你是如何做内存优化的? __block你知道多少?在什么时候使用? 你...

网友评论

      本文标题:面试回顾之十:arc下内存泄露

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