返回信息流iOS/Swift 面试中,常遇到如下问题:
- 请解释 ARC
一般我都会从 OC 的手动管理谈起,然后先大致解释引用计数的原理;然后再举相互引用的两个类的例子,先说明 strong reference 时为什么计数不会下降无法回收内存,然后说明 weak reference 时 dereference 后的 weak 变量状态是 nil。最后再比较 weak 和 unowned 的区别,以及简单提及二者使用的常见场景(delegate, closure capture list)。
不知道这样回答是否漏掉面试官想考察的点?另外,在回答时因为要解释两个类互相引用的关系,经常用词不清,不知该怎么改进。
求各位论坛资深大大给一个心目中认为比较清晰、准确、标准的答案!
先谢过[ema1]
@wangxiaobupt
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #34471同步于 2019/11/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
【问题】面试谈到 ARC 时有哪些重点需要涵盖?
yo1995
2019/11/15镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
主要还是讲清楚引用计数的原理吧,然后稍微介绍下MRC,讲下ARC系统做了什么,再介绍下ARC的情况下可能出现的问题,循环引用之类的,列举一些情况,讲清楚如何避免,应该就差不多了。
多谢多谢![ema23]
【 在 wangxiaobupt 的大作中提到: 】
: 主要还是讲清楚引用计数的原理吧,然后稍微介绍下MRC,讲下ARC系统做了什么,再介绍下ARC的情况下可能出现的问题,循环引用之类的,列举一些情况,讲清楚如何避免,应该就差不多了。