Object C 自动引用计数ARC 学习笔记

本文将介绍Objective-C的基础概念,包括函数声明、调用、对象声明及实现等,并对比Objective-C的自动引用计数(ARC)与垃圾回收(GC)之间的优势。详细解释了ARC如何自动管理内存,减少内存泄漏风险,以及GC如何与ARC协同工作以优化内存使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本没用过 Object-C

先来篇文档了解概念 http://www.cocoachina.com/b/?p=122

函数声明:

- (返回值类型) 函数名 : (类型)参数1 (类型)参数2

函数调用:

[self 函数名: 参数]

字符串前面要加  @


对象

声明 class

@infterface

@end

实现 

@implementation

@end


简单解释

Java 的 GC 是 Runtime执行的

而 ARC 是 complile time 执行的

  就是说编译的时候,自动插入/添加  the release, retain, autorelease 这些语句


GC 对于 ARC的好处

自动收集 retain cycles

赋值不不要额外的语句(比如转移 ownership)


ARC对于 GC 的好处

内存占用标尺小(对象释放快

GC线程要吃 CPU资源,让app暂时,而ARC没有这种事


http://www.oschina.net/translate/objc-automatic-reference-counting-in-xcode-explained

http://en.wikipedia.org/wiki/Automatic_Reference_Counting

http://stackoverflow.com/questions/7874342/what-is-the-difference-between-objective-c-automatic-reference-counting-and-garb


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值