码迷,mamicode.com
首页 > 其他好文 > 详细

ARC

时间:2014-09-14 23:35:57      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   ar   strong   div   sp   on   c   

ARC的判断准则:只要没有强指针指向对象,就会释放对象。

1、ARC特点:
1>不允许调用release、retain、retainCount
2>允许重写dealloc,但是不允许调用[super dealloc]
3>@property的参数
  • strong:成员变量是强指真(适用于OC对象类型)
  • weak:成员变量是弱指针(适用于OC对象类型)
  • assign:适用于非OC对象类型
4>以前的retain、copy改为用strong
 
指针分2种:
1>强指针:默认情况下,所有指针都是强指针__strong
2>弱指针:__weak
注意:均为双下划线
// 错误写法(没有意义的写法)
__weak Person *p = [[Person alloc] init];

注意:
 当两端循环引用的时候,解决方案:
 
1> ARC
 1端用strong,另1端用weak
 2> 非ARC
 1端用retain,另1端用assign


错误写法:
    Person *p = [[Person alloc] init];
    Dog *d = [[Dog alloc] init];
    p.dog = d;
    d.person
 = p;

ARC

标签:style   color   io   ar   strong   div   sp   on   c   

原文地址:http://www.cnblogs.com/Alling/p/3971895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!