黑马程序员技术交流社区

标题: autorelease要点总结 [打印本页]

作者: yuanlingqi    时间: 2014-11-9 19:30
标题: autorelease要点总结
本帖最后由 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,避免子类无法真正继承的尴尬


作者: 雪寒    时间: 2014-11-9 20:11
嗯,善于总结,比较好.....
作者: yuanlingqi    时间: 2014-11-9 23:33
雪寒 发表于 2014-11-9 20:11
嗯,善于总结,比较好.....

好记性不如烂笔头
作者: yuanlingqi    时间: 2015-1-14 19:48
autorelease每调用一次,则在池子销毁时,会调用release一次,多次调用则会造成野指针错误。
作者: 15021367785    时间: 2015-1-17 21:18
~!~, 好友道理啊  。佩服 佩服
作者: 理工007    时间: 2015-1-29 17:49
嗯,善于总结,比较好.....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2