OC之非ARC环境下循环retain问题


观察上述情况,上述就是著名的循环引用问题,对于此类问题,“你包含我,我包含你”,里面相关的对象占用的内存永远回收不了,解决办法很简单,与常规方法不同。正常情况下,我们应在Person.h文件中加上:@property (nonatomic, retain) Card *card;,在Card.h文件中加上@property (nonatomic, retain) Person *person;。为了解决这个循环引用问题,我们应把其中一个retain改成assign,另一个不变即可。比如把Card.h中的改为:@property (nonatomic, assign) Person*person;

这样就可以解决循环引用的问题了。

综上,两端循环retain引用解决方案:

一端用retain,一端用assign


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的开源故事

| 作者:李扬| 编辑:钱奕| 设计:杨敏| 责编:钱英宇一、前 言我相信我与开源故事的开始并不是第一次用GitHub或者CSDN,而是突如其来的新冠疫情。2020年1月25日,大年初一,范晶晶的一条关于wuhan202…

Spring+EhCache缓存实例(详细讲解+源码下载)

转载注明出处http://blog.csdn.net/u013142781 一、ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。…

大型打脸现场!被藐视的少女摇身一变成为“抽象代数之母”,哲学教授只能跪地喊爸爸...

全世界只有3.14 % 的人关注了爆炸吧知识今天小天要为大家介绍一位数学界的女神。在爱因斯坦、帕维尔亚历山德罗夫等人的眼中,她是数学史上最重要的女人,甚至被爱因斯坦称为数学界的雅典娜。她,就是诺特定理的提出者——艾米诺特。艾米诺特上学…

组策略应用之一:映射网络驱动器

在部署文件服务器时,我们经常会用映射网络驱动器的方法访问共享文件,但如果有新员工离职、调岗或更换电脑后,就不得不重新映射网络驱动器,在一定程度上即增加了系统管理员的工作负担,另外在一定程度上也会影响员工的工…

Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示...

Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示 今天项目中要实现一个天气的预览,加载的信息很多,字段也很多,所以理清了一下思路,准备独立出来写一个总结&#xff0c…

C# WPF MVVM开发框架Caliburn.Micro 名称Transformer⑩①

使用名称TransformerNameTransformer是在Caliburn.Micro v1.1中引入的,它是ViewLocator和ViewModelLocator如何将类名映射到其伙伴角色的一个组成部分。虽然您可以覆盖这些服务上的各种函数来替换底层行为,但您的大多数需求都应该通过使用适当的NameTran…

史上最可怜的科学家:出生先天不足,家道中落吃不上饭,追个星丢工作,拜师被冤枉,写书又被烧,最后还被拖工资活活拖死了......

全世界只有3.14 % 的人关注了爆炸吧知识今天,小天来向各位模友介绍一个痴迷偶像正面刚的小迷弟吧。多病的贫家子,鲁莽的小迷弟1571年,开普勒在德国维尔镇呱呱落地了。作为一个善解人意的宝宝(胚胎),开普勒没…

C# WPF MVVM开发框架Caliburn.Micro View / View Model 命名⑨

01—约定在收到Caliburn Micro中有关视图和ViewModel解析的反馈后,我们添加了新功能,以简化类型解析,同时保持驱动它的健壮的基于正则表达式的名称转换机制。为了更好地了解这些新功能以及类型解析通常如何在框架中工作,现在是详细…

史上最气人的数学家:文理双全智商还高,说话只说半句,解题只解半个,调戏人调戏了三百年还不够......

全世界只有3.14 % 的人关注了爆炸吧知识大家上学的时候有没有想过:在数学试卷上调戏阅卷人。想想小天,会都不会写,还调戏阅卷人?想都不敢想。但一个知乎大佬就做了。他居然用费马的原话作答:我已经想到了一个极佳的证明…

掌握这个姿势,女友不再叨叨叨

1 请收下我的膝盖2 正确姿势3 前世五百次的回眸 才换来今生的一次神同步4 论引体向上,你是不如我的5 教科书式的傲娇6 只有我最摇摆7 这是什么原理?你点的每个赞,我都认真当成了喜欢

ubuntu安装matlab2009,Ubuntu中安装Matlab2010a

Ubuntu中安装Matlab2010a一.前言:相信大家对于Matlab应该很熟悉吧,我就不多做介绍了。对于如何在Ubuntu中安装Matlab很多人都不懂,大家都是新手,可以理解。我自己本身就是一个菜鸟,所以决定写这篇文章&…

45岁,一个平凡大叔的异地打工生活

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创,首发于 【掘金】📢作者格言:生活在于…

用高等数学“铲雪”!这个200多年前的证明太厉害了,有城市用它省了2000多万..........

全世界只有3.14 % 的人关注了爆炸吧知识用高等数学清扫脚下路前几天,北京下了2021年的第一场雪。这让生活在广州的超模君羡慕不已,原本打算春节前去哈尔滨看个冰雕,结果由于各种原因一直都没成行。一个月前被关进小黑屋的设计师妹子刚好来自哈…

matlab排版形式是什么样子,工作型PPT,图文排版的4种常见样式

原标题:工作型PPT,图文排版的4种常见样式图片是PPT中最好用的一种元素,正所谓“一图抵过千言”。但要想让图片真正地发挥价值,图文排版的好坏非常关键。本期将聊聊4种图文排版的处理方法。这些方法也是我们日常工作中的PPT图文排版…

基于事件驱动架构构建微服务第15部分:SPA前端

原文链接 https://logcorner.com/building-micro-services-through-event-driven-architecture-part15-spa-front-end/在本教程中,我将展示如何使用angular构建SPA前端来发送命令和请求查询。SPA前端使用commandAPI发送命令(创建、更新或删除语音&#x…

BBC又一神作,豆瓣9.8分,美轮美奂的大自然不仅仅属于人类

总有那么一些人,满怀着对世界的好奇,不远万里不畏艰难去穿越世界上每一个角落,为我们呈现出仅凭我们自己绝无可能看到的世间真实与美好。今天给大家推荐一部BBC出品的一部纪录片,纪录片爱好者肯定听过:BBC出品&#xf…

想追身边的女孩?哥们我只能帮到你这份上了

1 接下来,就靠你自己了……2 不是女神就别想了3 你再来,我可撕票喽4 总有刁民想害朕。。5 每次我想偷偷溜出去玩,我妈就6 看看谁在偷懒你点的每个赞,我都认真当成了喜欢

C#内建接口:IEnumerable

这节讲一下接口IEnumerable。01什么是Enumerable在一些返回集合数据的接口中,我们经常能看到IEnumerable接口的身影。那什么是Enumerable呢?首先它跟C#中的enum关键字所表达的意思是不同的, 从翻译上来看:可枚举的,展开…

ubuntu,kali linux和windows三系统流水账——写给自己

我先说一下ubuntu和windows双系统安装的几种方法,最后总结kali linux的安装,想起什么写什么,所以有点乱。然后记录一下自己的使用过程中遇见的问题和解决的方法,还有我的个人建议。 我个人安装的是目前最新的ubuntu16.04LTS。wind…