------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、ARC介绍
1、ARC : 自动引用计数,是OC编译器特性,程序编译时会自动加上对象的release,retain等,不用程序员自己在手动编写这重复且易错的代码了。
作用:当对象没有强指针引用时,对象就会被回收。默认的对象变量都是强指针的。
项目中使用ARC时的注意事项:
1.使用ARC,就不能使用retain,release,retaincount .
2.可以重写dealloc方法,但内部不能调用[super dealloc];
3.声明属性时把retain换成strong, weak。
2、实例:
@interface User : NSObject
@property (nonatomic, strong ,readwrite) NSString *name;
@end // User
二、ARC文件和非ARC文件的并存问题
1.在ARC项目中可以包含非ARC的类库。可以使用 -fno-objc-arc指令。
2. 在非ARC项目中包含 ARC文件时, 使用,-f-objc-arc 指令。
三、循环引用问题:
1> 在ARC项目中
一个使用strong,一个使用weak。
2> 在 非ARC 项目中
一个使用retain, 一个使用assign。
总之:使用arc之后程序员就不用担心对象的retain和release了。把中心放在程序的业务上。编译器会帮我们管理好内存的问题。