OC-strong和weak指针
ARC简单,不用程序员在去管理内存
1.强指针 Strong
2.弱指针 weak
<都是对象类型下的>
只要有强指针指向一个对象,那么系统就不会回收该对象
只要没有强指针指向对象,系统“立即”回收该对象
弱指针不会影响对象被回收
默认情况下,所有的指针都是强指针类型
@property(nonatomic,retain)Car * car;
ARC机制 strong 对象,手动内存管理的retain关键字,(一定能够都是应用在对象类型变量上)
ARC机制中的 weak 对象手动内存管理的assign关键字,(一定能够都是应用在对象类型变量上)
* @property (nonatomic,strong)Car * car;//强指针类型的对象,会影响对象回收
* @property (nonatomic,weak)Car * car2;// 弱指针类型的对象,不会影响对象的回收
//@property (nonatomic,assign)Car * car3;//造成迷惑,会导致许多程序员搞不清这个变量到底是stong类型的还是weak类型
@property (nonatomic,strong)NSString * name;
@property (nonatomic,strong)NSString * idCard;
//ARC机制下 "基本数据类型"的@property参数使用,与手动内存管理完全一致
@property (nonatomic,assign)int age;//assign仅仅是赋值
下面u附上几附图来比较一下强指针和弱指针




浙公网安备 33010602011771号