【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://hxwzsj.com/article/jddsos.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 营销型网站建设 成都网站建设 成都定制网站建设 网站设计 成都网站制作 企业网站建设公司 泸州网站建设 攀枝花网站设计 成都营销网站制作 成都网站建设公司 专业网站设计 定制网站设计 手机网站设计 教育网站设计方案 网站设计 高端定制网站设计 高端网站设计 网站设计公司 网站建设方案 高端网站设计 定制网站建设 成都商城网站建设