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
原创粉丝点击