A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© littp 中级黑马   /  2015-12-27 23:26  /  816 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

个人学习的小结,记录下来。

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”

1 个回复

倒序浏览
学习了,辛苦~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马