当前位置: 首页 > news >正文

【转】IOS中的release和nil

nil和release的作用:

nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。

所以nil并没有释放内存,只有release才回真正释放内存。

 

二者使用的先后顺序:

如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。

相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet = nil,那么程序可能也不会报错,但却会十分不稳定、不健壮,很容易发生崩溃现象。注意了,是outlet,也就是用于展示的控件需要多加nil操作。

 

因为一个接口对象在release之后,给它所分配等内存就已经被释放了,如果释放之后系统再用到这个对象,那么程序就会crash。

如果释放之后把它的指针置为空,则即便后面的程序用到该对象,也不会崩溃。

本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/p/3195253.html,如需转载请自行联系原作者

相关文章:

  • Oracle Study之案例--安装Oracle内核参数配置
  • Android广播机制(两种注册方法)与 中断广播
  • C语言:用递归实现将输入的整数按逆序输出。如输入12345,则输出54321。
  • CentOS 5/6下搭建Subversion+HTTPS+LDAP
  • 团队编程项目作业6-程序维护
  • 新的展望
  • 在线网摘收藏?让Google来吧!
  • 【原】函数返回一个指针以及返回STL对象的问题
  • RemoteFX 认证终端设备
  • Android 6.0 RecyclerView嵌套在ScrollView中显示不全
  • 简单实现并发:python concurrent模块
  • SCCM 2007 R2 setp by setp(十)-SCCM客户端部署之客户端推送安装
  • @angular/cli项目构建--http(2)
  • 利用ansible-cmdb统计主机配置信息并以web页面展出来
  • 学习JAVA自我总结
  • Android优雅地处理按钮重复点击
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • HTTP中GET与POST的区别 99%的错误认识
  • Java 最常见的 200+ 面试题:面试必备
  • java小心机(3)| 浅析finalize()
  • MySQL-事务管理(基础)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python 反序列化安全问题(二)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 观察者模式实现非直接耦合
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端存储 - localStorage
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 区块链共识机制优缺点对比都是什么
  • 使用SAX解析XML
  • 正则表达式小结
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 交换综合实验一
  • ​批处理文件中的errorlevel用法
  • #1015 : KMP算法
  • #define 用法
  • $.ajax()
  • (4)(4.6) Triducer
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)程序员技术练级攻略
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Core 中插件式开发实现
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 设计一套高性能的弱事件机制
  • .net访问oracle数据库性能问题
  • .Net小白的大学四年,内含面经
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • 。Net下Windows服务程序开发疑惑
  • ??eclipse的安装配置问题!??
  • @Conditional注解详解