个人学习的小结,记录下来。
1、指针的分类 - 强指针:默认情况下所有的指针都是强指针
- 弱指针:_ _weak关键词修饰的指针,例如:__weak Person *p;
2、ARC 自动引用计数 使用过程中,永远不用写retain、release和autorelease 当ARC开启的时候,编译器将会自动在合适的地方插入retain、release、autorelease 判断准则:只要没有强指针指向对象,对象就会被释放
ARC快速入门 新创建项目默认是arc
ARC下单对象内存管理 ARC下循环引用问题 问题:会出现互相引用,都是强指针,不能释放 解决方案:循环引入的对象中其中的一个对象设置为strong,另一个设置为weak
ARC兼容非ARC的类操作方法 点击项目名→BuildPhases →点击需要MRC的类 → 双击CompileFlags → 输入“-fno-objc-arc”
|