字节视频架构iOS客户端二面(40min)
- 自我介绍
- 对runloop的理解,复述一下runloop的执行流程
- 如果你自己实现一个runloop该怎么实现(如何接受事件唤醒是关键,没答上来)
- runloop与定时器
- 对UITableView的一些优化
- 视频的进度条该如何设计(我就答的观察者,监控进度条的进度属性,在observervalueforkeypath中进行处理)。
- 如何用户频繁的拖动进度条,该如何处理(取消上个网络请求,开始当前的网络请求,将之前的一些操作保留,网络请求执行完毕再一一有条件的执行相应的事件处理)
- 使用OC写算法,查找两个视图的公共父控件。(我现在才发现自己傻了,我用的是Xcode的mac命令行程序,根本没有UIView,而我执意写下去,用的递归),最后讲了思路,面试官并没有对代码进行点评。
- 已经挂了
全部评论
(2) 回帖