循环引用的解决方法 如果是在MARC中 非ARC
Person类中
@property (nonatomic, retain) Dog *dog;
Dog类中;
@property (nonatomic , assign) Person *person;
这个是非arc下
如果是在arc下 是用到strong weak
Person类中
@property (nonatomic, strong) Dog *dog;
Dog类中;
@property (nonatomic , weak) Person *person;
也就是说 这两个对象中 如果是循环引用的话 就必须有一个使用weak 一个使用strong 否则无法被回收
|