在循环引用的情况下:就是说: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
复制代码 |