一、内存分区
- 栈区
- 堆区
- 全局区/静态区
- 程序代码区
二、内存管理黄金法则
如果对一个对象使用了alloc、[mutable]copy、retain,那么你必须使用相应的release或者autorelease
三、属性修饰符
- copy
- assign
- retain
- strong
- weak
- readwrite
- readonly
- nonatomic
- atomic
四、在ARC下仍需要手动管理内存的几种场景
- 循环体内创建对象
- CFCoreFoundation对象
- Block、代理、NStimer引起循环引用