IOS之Objective-C学习笔记(五)
来源:互联网 发布:linux进程优先级 编辑:程序博客网 时间:2024/05/12 06:43
内存管理:retain和release;
oc每个对象内部都保存了一个与之间相关的整数,称为引用计数器;
当使用alloc new ,copy ,retain 创建一个对象 ,对象就会有个引用1;
给一个对象发送一个retain消息,可以引用计数器值+1;
给一个对象发送release消息,可以使用计数器-1;
当一个计数器值为0 ,那么它将会销毁,当对象引用计数为0是,系统会自动调用 dealloc方法;
可以使用retainCount查看当前引用计数;
Student * stu =[[Student alloc]init];
[stu release];
[stu release] ;//会发生野指针错误 ,内存被回收,你访问了不属于你的内存
-(void)dealloc{
//自己定义;
[super dealloc];
//一定要调用super的dealloc方法,最好放到最后边调用
}
0 0
- IOS之Objective-C学习笔记(五)
- IOS之Objective-C学习笔记(五)
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之五:协议与分类
- IOS之Objective-C学习笔记(一)
- IOS之Objective-C学习笔记(二)
- IOS之Objective-C学习笔记(三)
- IOS之Objective-C学习笔记(一)
- IOS之Objective-C学习笔记(二)
- IOS之Objective-C学习笔记(三)
- IOS之Objective-C学习笔记(四)
- IOS之Objective-C学习笔记(六)
- IOS之Objective-C学习笔记(四)
- IOS之Objective-C学习笔记(六)
- IOS之Objective-C学习笔记(七)
- Objective C学习笔记(五)
- ios自用学习笔记-Objective-C之block学习
- iOS学习(五)Objective-C 类的实例化
- IOS的学习笔记之Objective-C style guide.
- 20150830--随笔
- 程序员从初级到高级的蜕变
- TestLink安装过程中遇到的问题及解决
- hdu 5422 Rikka with Graph 乱搞
- cocos2dx精灵裁剪显示ClippingNode
- IOS之Objective-C学习笔记(五)
- 欢迎使用CSDN-markdown编辑器
- 单链表的基本结构与操作(1)
- Zball in Tina Town-----(BestCoder Round #51 (div.2))
- 算法:KMP算法
- 初学java
- 跳格子问题
- Unity学习1
- 记录Tomcat7.x热部署配置过程