《Objective-C高级编程》自动引用计数 阅读笔记 item1(内存管理/引用计数)

文章详细介绍了Objective-C的自动引用计数(ARC)机制,包括ARC的基本概念、内存管理的思考方式、alloc/retain/release/dealloc的实现,以及autorelease的工作原理和实现。文中通过与办公室照明的比喻解释了内存管理,并探讨了苹果和GNUstep的不同实现策略。此外,还强调了妥善使用NSAutoreleasePool以避免内存不足的问题。

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

《Objective-C高级编程》自动引用计数 阅读笔记系列

前言

放假前从图书馆借了几本技术书,Objective-C高级编程是其中的一本,在豆瓣里评价挺高的,有8.2。虽然现在iOS的绝大多数项目基本上都是ARC的了,但是深入了解下苹果的引用计数式内存管理的思考方式总是好的。认真地看完了第一章自动引用计数,像这种深入底层、源代码讲解知识点的方式很棒,但是这排版真的很糟糕,经常得对一个知识点看个好几遍才弄懂在讲什么。另外,中文博大精深,要是在阅读的过程中,遇到长句时,如果没正确断好语句,可能句子的意思会千差万别(ps:古时候,文言文似乎是没有句号等符号的,感谢发明符号的人,要不然现在的中文更难理解千万倍)。本着把书读薄的精神,试着做了下阅读笔记,大多数都是摘抄自书籍。

1.1 自动引用计数(ARC,Automatic Reference Counting)

概念:指内存管理中对引用采取自动计数的技术。
关键点:在LLVM编译器中设置ARC为有效状态,就无需再次键入retain或者是release代码。

1.2 内存管理/引用计数

1.2.1 通过办公室照明形象地解释内存管理,

表1 对办公室照明设备所做的动作和对Objective-C的对象所做的动作

对办公室照明设备所做的动作 对Objective-C的对象所做的动作
开灯
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉亭下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值