在使用dismissViewControllerAnimated退出当前视图的时候,理论上,该视图对象就会被清除了,

也就是说会进去当前类的析构函数deinit里面。但是有时候会发现,dismiss之后并没有进入析构,往往就会因此出现一些奇怪的现象

有时候没有出现问题,也不能代表,我们就可以不管它了。

  之所以没有进入析构,是因为当前对象包含了没有释放的委托存在。比如我这个视图在打开之后,关联了这个委托事件

这种情况下,你在dismiss之后无论如何也进入不了析构,所以你需要在dismiss之前手动释放掉所有的委托,具体到上面的例子,就是说在执行dismissViewControllerAnimated之前必须加一行代码

这样就能在退出的时候释放掉所有资源,避免释放不干净,内存溢出等情况发生。

这应该是swift中的一个bug,理论上应该在退出视图的时候,自动释放掉所有资源,不应该让程序员来手动干这个事情。

转载于:https://www.cnblogs.com/JimmyBright/p/4649953.html

关于dismissViewControllerAnimated值得注意的一点(deinit)相关推荐

  1. 计算机软件选修课选什么好,大学值得选的“选修课”,一点不比专业课差,能选上最好认真听...

    原标题:大学值得选的"选修课",一点不比专业课差,能选上最好认真听 文/小哈 你是怎样对待你的选修课的?以前经常听学长学姐们说过这样一句话,"上大学之后,专业课选逃,选修 ...

  2. php修改学生信息代码_值得收藏的CRM软件客户管理系统(包括JAVA/PHP)

    悟空CRM是一款永久开源免费的CRM管理系统,悟空CRM-基于JAVA/TP5.0+vue+ElementUI的前后端分离CRM系统 ,悟空CRM是基于JAVA/PHP多语言的B/S架构的管理软件,为 ...

  3. 用机器学习颠覆环法自行车赛传统体验 岱凯野心可不只有这一点!

    普罗大众对自行车比赛的了解可能仅止于"骑车"这二字的字面意思.大多数人并不知道,世界上有三大顶级自行车比赛--环法.环西班牙.环意大利,其中环法赛是世界影响最广.规模最大,比赛水平 ...

  4. 十大高人气“断货王”蓝牙耳机盘点,双11哪款蓝牙耳机值得入手?

    无线耳机的小巧轻便,已经逐渐替代了有线耳机,成为人们生活中必不可少的电子娱乐产品之一.无线耳机的种类繁多也让许多消费者眼花缭乱,半入耳式.入耳式的佩戴方式,骨传导等技术的应用让人应接不暇.难以选择. ...

  5. 值得一看!2018年最优秀的9个Android Material Design Apps!

    今年4月,谷歌Gmail推出了全新的设计外观,全新的配色方案,更多的空白区域和精致的图标.也带来了Material Design 的一些改变 – Material Theming (材料主题),旨在自 ...

  6. 【学术】英文写作中值得参考的语法、句式(三)

    作者:邹世辉 链接:https://www.zhihu.com/question/23684933/answer/199029667 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  7. 都市白领们值得收藏-大病之前的先兆,请有心人收藏分享一下!

    俗话说,病来如山倒.但其实,很多疾病在突发前都有一些身体上的先兆,只不过没有引起足够重视罢了.为了防微杜渐,让我们现在就来盘点一天当中不同阶段身体的不良感受,看看它们每时每刻都在诉说着什么. 早晨篇: ...

  8. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  9. 图融合GCN(Graph Convolutional Networks)

    图融合GCN(Graph Convolutional Networks) 数据其实是图(graph),图在生活中无处不在,如社交网络,知识图谱,蛋白质结构等.本文介绍GNN(Graph Neural ...

最新文章

  1. 玩转社区开源贡献,看这篇就够了!
  2. python 回溯法 子集树模板 系列 —— 3、0-1背包问题
  3. VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)
  4. flutter从0到1构建大前端应用 pdf_推荐前端热门GitHub代码库「值得收藏」
  5. 在CentOS上安装Docker
  6. mongodb由于目标计算机积极拒绝无法连接失败
  7. 解决eclipse无法启动:Failed to create the Java Virtual Machine
  8. (转)PHP利用Curl、socket、file_get_contents POST数据
  9. yalmip使用指南
  10. [转] DevExpress GridView 排序状态下新增行不参与排序
  11. 神经系统及器官结构图片,神经系统的组织结构图
  12. java接口分几种类型_细数Java接口的概念、分类及与抽象类的区别
  13. PX4 ---- Mixer
  14. ASP.NET学习笔记(二)——一般处理程序之图片上传
  15. 丁火生于未月命理分析_丁火生于未月的性格特征
  16. web前端开发浏览器兼容性 - 持续更新
  17. (附源码)计算机毕业设计SSM基于框架的旅游订票系统
  18. python的海龟绘图
  19. 软考项目管理领域的常见英文术语,特别是 9 大知识领域有关的知识
  20. 弘辽科技:大裁员之后,京东最新财报来了

热门文章

  1. 【信息安全】ECC加密算法入门介绍
  2. es scroll 时间_游标查询 Scroll | Elasticsearch: 权威指南 | Elastic
  3. python django windows_Python和Django在Windows上的环境搭建
  4. Qt程序打包发布方法(使用官方提供的windeployqt工具)
  5. java读取excel数据_Java读取Excel内容(转)
  6. eclispse调试为什么什么都看不到_【科普6】单号出了为什么还是看不到物流信息?...
  7. Hbase(4)——hive on hbase
  8. 最大矩形—leetcode85
  9. 有效的括号—leetcode20
  10. 判断多边形边界曲线顺/逆时针