码迷,mamicode.com
首页 > 其他好文 > 详细

对象的引用计数

时间:2015-04-16 17:11:13      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

 

在OC中所有的引用类型都被声明为指针类型,指针类型在内存中占用若干地址空间,如果对象的内存使用不当,则会造成内存溢出,甚至程序崩溃的严重后果。

 

在其他语言中有内存自动回收的, 例如:Java语言,自动释放的。 

手动管理内存:C++ , OC 2.0之前。

在OC 2.0之后,提供了内存自动个管理机制ARC,我们很少关系内存管理,但是了解内存内管是必要的!

 

 

 

在OC中如何判断一个对象何时分配内存,有何时释放内存呢?  

OC提供了对象的引用计数法则。

对于每个对象都有一个retainCount属性,当属性值为0时,系统会自动释放内存;

当retainCount值大于0时,对象将不会被释放。

 

举个例子:

调用alloc创建一个对象时,对象的引用计数为1;

当调用对象的retain方法时,对象的引用计数加1;

当调用对象的release方法时,对象引用计数减1;

当对象的引用计数为0时,对象自动被释放。

 

 

 

 

·

 

对象的引用计数

标签:

原文地址:http://www.cnblogs.com/iCodePhone/p/4432480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!