ARC自动添加release代码 体现在哪里?

来源:6-7 自动释放池相关面试问题

周小了个楠

2019-09-28

#1 请问下如果局部变量都是通过放入自动释放池被释放的,那么ARC的自动添加变量的release代码体现在哪里?

写回答

1回答

于海

2019-11-01

ARC是编译器和runtime结合的结果。通过这种方式帮助我们添加release和retain
那么每个方法中的局部变量自动加入autorelease ,而这个autorelease pool通常情况下是当前runloop系统为之创建的。当加入到autorelease pool之后,在当前runloop将要结束的时候,系统会向每个对象发送release消息。详细可以参考autorelease 章节的介绍。希望可以帮助到你

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程