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