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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuanlingqi 中级黑马   /  2014-11-9 19:30  /  1092 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yuanlingqi 于 2014-11-9 19:43 编辑

1.autorelease的基本用法:
1>会将对象放入释放池中
2>释放池销毁,才会对池内所有对象执行一次release操作
3>会返回对象本身
4>调用完autorelease方法后对象计数器不变

2.autorelease的好处
1>不用再关心内存释放的时间
2>不用关心什么时候去调用release

3.autorelease使用要点
1>占用内存较大对象不要轻易使用
2>占用内存较小的对象可以使用
3>系统自带方法没有包含alloc、new、copy都是有autorelease的,不需要再release
     反之,则需要release
4>通常自定义类会定义类方法,返回调用过autorelease的对象4.类创建返回对象方法时,不要使用类名,而是使用self,避免子类无法真正继承的尴尬

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

5 个回复

倒序浏览
嗯,善于总结,比较好.....
回复 使用道具 举报
yuanlingqi 来自手机 中级黑马 2014-11-9 23:33:21
藤椅
雪寒 发表于 2014-11-9 20:11
嗯,善于总结,比较好.....

好记性不如烂笔头
回复 使用道具 举报
autorelease每调用一次,则在池子销毁时,会调用release一次,多次调用则会造成野指针错误。
回复 使用道具 举报
~!~, 好友道理啊  。佩服 佩服
回复 使用道具 举报
嗯,善于总结,比较好.....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马