iOS 内存管理 面试题总结

240 篇文章 1 订阅

返回上级目录:iOS面试专题一


在这里插入图片描述

1.什么是ARC?

ARC是由LLVM编译器和runtime共同协作来为我们实现自动引用计数的管理

2.为什么weak指针指向的对象在废弃之后会被自动置为nil?

当对象被废弃时,dealloc方法的内部实现中,会调用清楚弱引用的方法,在清楚弱引用的方法中会通过hash算法来查找被废弃对象在弱引用表中的位置,来提取他所对应的弱引用指针的一个列表数组,然后进行for循环遍历,把每一个weak指针都置为nil

3.苹果是如何实现AutoreleasePool的?

Autoreleasepool是以栈为结点,以双向链表形式合成的这样一个数据结构

4.什么是循环引用?你遇到过哪些循环引用,是怎样解决的?

NSTimer,中间变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值