获得徽章 0
android工程师
赞了这篇沸点
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
赞了这篇文章
android工程师
·
5年前

隐藏底部状态栏

评论
android工程师
下一页
个人成就
文章被点赞 1
文章被阅读 1,159
掘力值 32
收藏集
5
关注标签
34
加入于