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

Objective-C内存管理详解——引用计数

2015-10-13 17:10 459 查看
cocoa中的内存管理机制——引用计数




cocoa中提供了一个机制来实现上面提到的这个逻辑模型,它被称为“引用计数”(reference counting)或“保留计数”(retain counting).引用计数的数值表示对象有几个“人”在使用它。

1)每一个对象都有一个引用计数;

2)当对象被创建的时候,引用计数的值是1;

3)当发送retain消息时,该对象的引用计数+1,该对象的引用计数为2;

4)当向这个对象发送releas消息时,该对象的引用计数-1;

5)当一个对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象;

注意:当我们向一个对象发送release消息的时候,并不意味着这个对象消亡了,而要看这个对象的引用计数,引用计数为0时,这个对象才表示消亡,否则只是引用计数-1.

github主页:https://github.com/chenyufeng1991  。欢迎大家访问!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: