BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #34471同步于 2019/11/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

【问题】面试谈到 ARC 时有哪些重点需要涵盖?

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