【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中引用计数和对象所有权的基本概念与用法
URL网址:http://bzwzjz.com/article/jddsos.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站建设 成都网站制作 成都网站设计 重庆企业网站建设 阿坝网站设计 成都网站设计公司 企业网站设计 成都商城网站制作 网站设计 成都网站制作 企业网站设计 营销网站建设 成都网站设计 响应式网站设计方案 网站设计制作报价 响应式网站建设 成都网站设计 手机网站制作设计 成都网站建设 营销型网站建设 成都网站建设 响应式网站设计