获得徽章 0
赞了这篇沸点
2015年,
面试官:“你会 iOS 吗”?。
你:“会”。
面试官:“直接来工作吧!”

2017年
面试官:“weak是怎么实现的”
你: 1、初始化的时:Runtime会调用 objc_initWeak 函数,初始化一个新的 weak 指针指向兑现的地址
2、添加引用时:objc_initWeak会调用 storeWeak(),更新指针指向,创建对应的弱引用表。
3、释放是,调用 clearDeallocation 函数。首先根据对象地址获取所有 weak 指针地址的数组,然后遍历数组把其中数据置为 nil。最后再把这个 entry 从weak表中删除,最后清理对象的记录。
面试官:明天上班吧

2018年
面试官:weak是怎么实现的
你:跟 2017年说的一样,还详细补充了写细节
面试官:小伙子基础不错,13K,996干不干?干就明天来上班,下一个

2019年:
面试官:weak是怎么实现的
你:别说了,拿纸来,我手动实现一个
面试官:等写完后,面试官慢悠悠的说,小伙子不错,我考虑考虑,你先回去吧!
展开
13
前端
关注了标签 Shell Shell
前端
关注了标签 Microsoft Microsoft
前端
关注了标签 Windows Windows
前端
关注了标签 Ajax Ajax
前端
下一页
个人成就
文章被点赞 12
文章被阅读 12,114
掘力值 221
收藏集
2
关注标签
43
加入于