A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zzx0826 中级黑马   /  2015-9-19 11:05  /  900 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

p.dog=d
d.person=p

评分

参与人数 1黑马币 +2 收起 理由
bustle + 2 淡定

查看全部评分

2 个回复

倒序浏览
循环引用的解决方法 如果是在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  否则无法被回收
回复 使用道具 举报
MRC ---> assign & retain
ARC  ---> strong & weak
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马