黑马程序员技术交流社区

标题: 如何解决循环retain? [打印本页]

作者: zzx0826    时间: 2015-9-19 11:05
标题: 如何解决循环retain?
p.dog=d
d.person=p

作者: 陆露    时间: 2015-9-19 14:04
循环引用的解决方法 如果是在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  否则无法被回收

作者: bustle    时间: 2015-9-19 21:20
MRC ---> assign & retain
ARC  ---> strong & weak




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2