ios基础
2016-02-23 22:58
295 查看
dealloc 与release的区别与联系:
dealloc是alloc的语义相反的方法。alloc是为对象在内存中开辟空间;dealloc是在MRC(手动内存释放)中将引用计数器置0,是不能手动调用,在对象摧毁时自动调用。
release是retain的语义相反的方法。retain是对象开辟空间以后使对象的引用计数器+1,;release是使引用计数器-1。
需要与alloc配对使用的方法是release,创建对象时引用计数器自动+1,手动调用release引用计数器-1。当引用计数器为0时自动调用dealloc方法释放空间。
dealloc是alloc的语义相反的方法。alloc是为对象在内存中开辟空间;dealloc是在MRC(手动内存释放)中将引用计数器置0,是不能手动调用,在对象摧毁时自动调用。
release是retain的语义相反的方法。retain是对象开辟空间以后使对象的引用计数器+1,;release是使引用计数器-1。
需要与alloc配对使用的方法是release,创建对象时引用计数器自动+1,手动调用release引用计数器-1。当引用计数器为0时自动调用dealloc方法释放空间。
相关文章推荐
- iOS-点击推送消息跳转处理
- ios 中如何实现程序内访问其他程序
- iOS学习----------FMDB解析
- iOS-多线程编程学习之NSOperation(四)
- ios-基础用法之【7】-@class
- iOS开发之归档解档runtime封装演示
- 面向对象7
- kidd风IOS开发日志之Git的常用终端指令
- IOS8 不用计算Cell高度的TableView实现方案
- 基础iOS
- iOS基础概念
- iOS百度地图API的使用
- HDU 1017 A Mathematical Curiosity
- iOS的主要框架介绍
- iOS将产品进行多语言发布,开发
- 深浅复制
- iOS对象属性详解
- iOS第三方框架推荐
- 教你如何对ios崩溃(crash)日志做符号化
- kidd风的IOS日志之源代码管理工具Git的基本使用