黑马程序员技术交流社区
标题:
如何解决循环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