iOS中nil和release 的区别
来源:互联网 发布:嵌入式组态软件 编辑:程序博客网 时间:2024/06/05 15:54
nil和release的作用:
1、nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;所以nil并没有释放内存
2、release才是真正通知内存释放这个对象。所以只有release才回真正释放内存。
二者使用的先后顺序:
如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。
相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet =nil,那么程序可能也不会报错,但却会十分不稳定、不健壮,很容易发生崩溃现象。
因为一个接口对象在release之后,给它所分配等内存就已经被释放了,如果释放之后系统再用到这个对象,那么程序就会crash。
如果释放之后把它的指针置为空,则即便后面的程序用到该对象,也不会崩溃。
0 0
- iOS中nil和release 的区别
- iOS中nil和release的区别
- nil和release的区别
- iOS中nil与release的区别与用法
- IOS开发中nil和release的用法
- iOS开发中nil和release的用法
- IOS开发中nil和release的用法
- IOS开发中nil和release的用法
- iOS开发中nil和release的用法
- iOS开发中nil和release的用法
- IOS内存nil与release的区别
- IOS内存nil与release的区别
- IOS中nil、Null、Nil和NSNull的区别
- nil和release区别
- nil和release区别
- IOS开发中nil和release的用法 以及nil和 null的使用
- IOS中nil/Nil/NULL的区别
- iOS中nil,Nil,NULL的区别
- BLOB大字段&DBLINK
- Perl6 -1.3 子例程1
- Oracle日期时间(Date/Time)操作
- Qt之自定义属性Q_PROPERTY
- IBM WebSphere MQ发送消息和接收消息
- iOS中nil和release 的区别
- 设计模式C++实现--单例模式
- java 内部类
- 字符串操作-正则表达式
- iOS9 中的网络请求适配(http请求的允许)
- 3D触控简介:建立数字刻度应用及快速活动栏
- 一张图告诉你,只会这些HTML还远远不够!!!!!
- FastDFS的配置、部署与API使用解读(7)Nginx的FastDFS模块
- Android 内存泄露的一点个人小见解