在循环引用的情况下:就是说:A引用B,B也引用A。一端用strong,另一端用weak 
- #import <Foundation/Foundation.h>
 
 - @class Person;
 
 - @interface Car : NSObject
 
 - //weak代表成员变量_persson是弱指针类型的变量,用来解决ARC下的循环引用。
 
 - @property (nonatomic,weak)Person *person;
 
 - /*
 
 -  这里Car和Person这两个类同时引用对方,这样就容易引发对象不能被释放的内存问题
 
 -  在Person类一端用strong(@property (nonatomic,strong)Car *car;);
 
 -  另一端用weak(@property (nonatomic,weak)Person *person;),
 
 -  这样就可以解决ARC下的循环引用引发的对象不能释放的内存问题了。
 
 -  */
 
 - @end
 
  复制代码 |