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附上几附图来比较一下强指针和弱指针

 

posted @ 2014-12-20 15:16  M了个WX  阅读(761)  评论(0)    收藏  举报