ios ARC

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


2、特点:
①、不允许调用release、retain、retainlout
②、允许重写dealloc,但是不允许调用[super dealloc]
③、@property的参数:
(1)、strong:成员变量是强指针,适用于OC对象
(2)、weak:成员变量是弱指针,适用于OC对象
(3)、assign:适用于OC对象
④、以前的retain改成用strong


3、ARC循环引用解决方法:
①、ARC:一端用strong,一端用weak
②、非ARC:一端用retain,一端用assign

 

 

4、判断编译器的环境:ARC还是MRC?

#if __has_feature(objc_arc)

// 当前的编译器环境是ARC

#else

// 当前的编译器环境是MRC

#endif


 

 
 

posted on 2015-09-25 15:16  li仲玄  阅读(185)  评论(0编辑  收藏  举报

导航