【Objective-C】OC中引用计数和对象所有权的基本概念与用法

cocoa中的内存管理机制--引用计数

十余年的果洛州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整果洛州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“果洛州网站设计”,“果洛州网站推广”以来,每个客户项目都认真落实执行。

【Objective-C】OC中引用计数和对象所有权的基本概念与用法

Cocoa中提供了一个机制来实现上面的逻辑模型,它被称为“引用计数”或者“保留计数”。引用计数的数值表示对象有几个“人”在使用它

  1. 每一个对象都拥有一个引用计数(retain count)
  2. 当对象被创建的时候,引用计数的值为1
  3. 当发送retain消息时,该对象的引用计数加1,该对象的引用计数为2
  4. 当向这个对象发送release消息时,该对象的引用计数减1
  5. 当一个对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象


下面通过一个实例,来看下怎么样进行增加,减少,引用计数

1:创建Person类,并且覆盖dealloc方法:

#import "Person.h"@implementationPerson-(void)dealloc{NSLog(@"person dead");[super dealloc];}@end

2:在main.m方法中进行模拟引用计数

#import #import "Person.h"int main(int argc,constchar* argv[]){@autoreleasepool{         Person*tom=[[Person alloc]init];NSLog(@"tom : %ld",[tom retainCount]);[tom retain];NSLog(@"tom : %ld",[tom retainCount]);[tom release];NSLog(@"tom : %ld",[tom retainCount]);[tom release];}return0;}
【Objective-C】OC中引用计数和对象所有权的基本概念与用法



网页名称:【Objective-C】OC中引用计数和对象所有权的基本概念与用法
文章出自:http://pwwzsj.com/article/jddsos.html