iOS基础知识总结
                  2020-03-23
                
                OC
内存管理
内存管理的原理和原则
- 基本数据类型(int,float,double,enum,struct,union等)和C语言的类型存储在栈区,由系统分配释放
- 继承自NSObject的类属于OC类型,都遵循内存管理原则
- 谁创建,谁释放(MRC程序员管理,ARC系统封装了编译时插入retain和release自动释放池等自动管理内存)
- OC方法调用的本质其实是给对象发送消息,需要引用时发送- retain引用计数加- 1,释放时发送- release引用计数减- 1,每个- OC对象都有一个- retainCount计数器占有- 4个字节
- MRC设置- setter需要判断,存在旧值,则需要先把旧值释放- release,然后新值- retain之后赋值
