#HAPPY NEW YEAR
##垃圾回收
在程序运行时检查是否有不再使用的对象,并自动释放它们所占内存
垃圾回收只作用于objc的实例对象,C 风格的变量,结构体和C
申请的内存不再垃圾回收范围内。全局变量和静态变量引用的对象不允许被回收,
栈内临时变量引用的对象也不允许被回收。这些对象称为根集合finalize
方法,对象被回收释放前会被执行
##弱引用
- 根集合中通过若引用连接的实例对象可被回收
- 自动nil化
##可通过垃圾回的收动态分配内存
1 | void *__strong NSALLocateCollectable(NSUInterger size, NSUInterger options); |