IOS开发中nil和release的用法
来源:互联网 发布:linux tail n 编辑:程序博客网 时间:2024/06/05 08:43
先简单解释一下nil和release的作用:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。所以nil并没有释放内存,只有release才回真正释放内存。
再分析一下二者使用的先后顺序:如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet =
nil,那么程序可能也不会报错,但却会十分不稳定、不健壮,很容易发生崩溃现象。因为一个接口对象在release之后,给它所分配等内存就已经被释放了,如果释放之后系统再用到这个对象,那么程序就会crash。如果释放之后把它的指针置为空,则即便后面的程序用到该对象,也不会崩溃。
所以在使用nil和release的时候一定要慎重哦!
- IOS开发中nil和release的用法
- iOS开发中nil和release的用法
- IOS开发中nil和release的用法
- IOS开发中nil和release的用法
- iOS开发中nil和release的用法
- iOS开发中nil和release的用法
- IOS开发中nil和release的用法 以及nil和 null的使用
- iOS中nil和release 的区别
- iOS中nil和release的区别
- iOS中nil与release的区别与用法
- IOS开发中nil与release
- Objective-C中nil与release的区别与用法
- Objective-C中nil与release的区别与用法
- Objective-C中nil与release的区别与用法
- Objective-C中nil与release的区别与用法
- Objective-C中nil与release的区别与用法
- Objective-C中nil与release的区别与用法
- Objective-C中nil与release的区别与用法
- js浏览器兼容手册
- 最近使用QT开发的一些心得,技巧
- 关于ORACLE正则表达式一些
- 浏览器中JS的兼容问题
- tomcat基础知识
- IOS开发中nil和release的用法
- 有电流平衡能力的6组白光LED驱动器MAX8790
- 燃起新的生命火焰
- IT公司笔试面试题
- http://blog.sina.com.cn/s/articlelist_1229508141_0_1.html
- Microsoft SQL Server 2005 各个版本下载地址
- php发送邮件
- 怎么将RED5项目部署在tomcat下运行,并且red5项目嵌入到J2EE项目中
- OSIntNesting