您的位置:首页 > 移动开发 > Objective-C

IOS之Objective-C学习笔记(五)

2015-08-30 22:19 746 查看
内存管理: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方法,最好放到最后边调用

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: