首页 > 其他 > 详细

黑马程序员--ARC

时间:2015-04-25 23:57:35      阅读:469      评论:0      收藏:0      [点我收藏+]
 
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
ARC的判断准则:只要没有强指针指向的对象,就会释放对象
 
ARC特点:
1》不允许调用release,release,retainCount
2>允许重写dealloc,但是不允许调用【super dealloc】
3>@property的参数
 * strong :成员变量时强指针,(适用于OC对象类型)
 * weak :  成员变量是若指针,(适用于OC对象)
 * assign: 适用于非OC对象类型
4》以前的retain改为strong
 
 
指针分2种:
1》强指针:默认情况下,所有的指针都是强指针  __strong
2》若指针:__weak  如果只有若弱指针指向对象,那么对象就会释放,然后销毁清空若指针 例如:__weak Person * p = [[Person alloc] init];//错误写法(没有意义,创建即被销毁) 
 
当两端循环引用的时候:
ARC:
1端用strong,另1端用weak
非ARC:
1端用retain,另1端用assign
 
 
@property (nonautomic,strong) Dog * dog;//(arc控制后)以前的retain都换成strong

黑马程序员--ARC

原文:http://www.cnblogs.com/shuizhuqing/p/4457119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!