iOS中nil和release 的作用区别
2015-12-23 14:52
225 查看
nil和release的作用:
1、nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;所以nil并没有释放内存
2、release才是真正通知内存释放这个对象。所以只有release才回真正释放内存。
二者使用的先后顺序:
如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。
相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet =
nil,那么程序可能也不会报错,但却会十分不稳定、不健壮,很容易发生崩溃现象。
因为一个接口对象在release之后,给它所分配等内存就已经被释放了,如果释放之后系统再用到这个对象,那么程序就会crash。
如果释放之后把它的指针置为空,则即便后面的程序用到该对象,也不会崩溃。
转载请注明出处:http://blog.csdn.net/sevenquan
1、nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;所以nil并没有释放内存
2、release才是真正通知内存释放这个对象。所以只有release才回真正释放内存。
二者使用的先后顺序:
如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。
相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet =
nil,那么程序可能也不会报错,但却会十分不稳定、不健壮,很容易发生崩溃现象。
因为一个接口对象在release之后,给它所分配等内存就已经被释放了,如果释放之后系统再用到这个对象,那么程序就会crash。
如果释放之后把它的指针置为空,则即便后面的程序用到该对象,也不会崩溃。
转载请注明出处:http://blog.csdn.net/sevenquan
相关文章推荐
- 前言,学习ios编程(坚持)
- IOS AsyncSocket封装、长连接
- IOS AFN请求封装使用
- ios NSURLSession(iOS7后,取代NSURLConnection)使用说明及后台工作流程分析
- IOS 获取链接的Wifi的IP、名字,检测是否连接到WLAN
- iOS 即时视频和聊天(基于环信)
- iOS 设置屏幕方向的两种方法
- IOS 解决tableview分割线右缩进15像素问题
- iOS开发实用技术之音频开发
- 151223iOS应用崩溃日志分析 iOS应用崩溃日记揭秘
- xcode反汇编调试iOS模拟器程序
- Habber - IOS XMPP 客户端 教程 (三)VC始于LoginViewController、、
- IOS 颜色创建
- iOS 图片简单处理方法
- iOS转场动画初探
- iOS翻页动画
- IOS 数组你知多少?
- Habber - IOS XMPP 客户端 教程 (二)应用XMPP&代理&全局变量
- iOS coreData
- iOS开发地图