ARC
1.内存管理原则
MRC
谁创建,谁释放;谁引用,谁管理
或者说
使用MRC,需要遵守谁创建,谁回收的原则。也就是谁alloc,谁release;谁retain,谁release
。
主要参考博客:
iOS开发堆栈你理解多少?
参考博客:
iOS 内存管理基本原则
iOS内存管理机制解析
2.哪些情况会产生内存泄漏,如何检测内存泄漏
一般容易造成泄漏的点
- Retain Cycle,Block强引用
- NSTimer释放不当
- 第三方提供方法造成的内存泄漏
- CoreFoundation方式申请的内存,忘记释放
常规的检测方法
- Analyze静态分析(command + shift + b)
- Instruments中的Leak动态分析内存泄漏
iOS内存泄漏检测方法
iOS 内存泄露检查方法2
iOS 内存泄漏排查方法及原因分析