重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
cocoa中的内存管理机制--引用计数
十余年的果洛州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整果洛州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“果洛州网站设计”,“果洛州网站推广”以来,每个客户项目都认真落实执行。
Cocoa中提供了一个机制来实现上面的逻辑模型,它被称为“引用计数”或者“保留计数”。引用计数的数值表示对象有几个“人”在使用它
- 每一个对象都拥有一个引用计数(retain count)
- 当对象被创建的时候,引用计数的值为1
- 当发送retain消息时,该对象的引用计数加1,该对象的引用计数为2
- 当向这个对象发送release消息时,该对象的引用计数减1
- 当一个对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象
下面通过一个实例,来看下怎么样进行增加,减少,引用计数
1:创建Person类,并且覆盖dealloc方法:
#import "Person.h"@implementationPerson-(void)dealloc{NSLog(@"person dead");[super dealloc];}@end2:在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;}