一面
• 分享一下之前做的项目,难点是什么
• 刚刚说到你平时会研究的一些技术点,那么分享一两个
• 如何利用Runtime进行字典转模型
• 有没有研究过开源框架,有哪些收获
• 如何设计保证三方库变动对项目本身影响最小
• 有什么辅助工具去检测内存泄露
• 内存泄露有哪些方式
• block如何导致引用计数增加的
• 确认下是否有Offer了,已经签了三方了吗
• 怎么理解JSBridge工作的
• 对这种工作原理有觉得有什么缺点吗
• 有了解哪些开源项目
• 为什么大家要用AFNetworking
• AFNetworking做了什么性能方面的优化
• Masonry有什么亮点
• Block循环引用如何解决
• Runloop和线程的关系
• MVC有什么不好的地方
• 有了解过MVP吗
• 如果让你设计dispatch_once,你会如何设计
• 从浏览器查询一个关键字,从计算机原理到计算机网络,展示整个过程
• 最后的响应报文如何解析到浏览器上有了解吗
• 一个算法:A和B两个序列,经历最小次数的操作,使得序列从A变成B
• 有参与过开源项目吗
• 之前做的项目有比较具有挑战性的事情吗
二面:约0.5 小时
二面比较突然,显示简单的自我介绍,然后问了三个问题:
野指针是什么,iOS 开发中什么情况下会有野指针?——野指针是不为 nil,但是指向已经被释放的内存的指针,不知道什么时候会有,如果有知道的读者还望提醒。
介绍block。—— (接第一问) 我让面试官提示我一下什么时候会有野指针,他说用 block 时,我表示还是不知道,只知道 block 会有循环引用。于是就扯回了一面的问题。
说说你是怎么优化UITableView 的。
全部评论
(0) 回帖