博客> 值得一看的iOS面试题(附答案)
值得一看的iOS面试题(附答案)
2019-04-18 14:56 评论:0 阅读:404 Monkey2020
iOS面试题

面试题

1、一个 objc 对象如何进行内存布局(考虑有父类的情况)?

2、runtime 如何通过 selector 找到对应的 IMP 地址(分别考虑实例方法和类方法)?Selector、Method 和 IMP 的有什么区别与联系?

3、objc 中的类方法和实例方法有什么本质区别和联系?

4、objc_msgSend、_objc_msgForward 都是做什么的?OC 中的消息调用流程是怎样的?

5、能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?

6、runloop 和线程有什么关系?

7、runloop 的 mode 作用是什么?

8、以 + scheduledTimerInterval... 的方式触发的 timer,在滑动页面上的列表时,timer 会暂定回调,为什么?如何解决?WithTime

9、猜想 runloop 内部是如何实现的?

10、聊一聊iOS 中的离屏渲染?

11、objc 使用什么机制管理对象内存?

12、ARC 通过什么方式帮助开发者管理内存?

13、iOS 开发中常见的内存问题有哪些?

14、一个 autorealese 对象在什么时刻释放?

15、如何实现 autoreleasepool 的?

16、如何用 GCD 同步若干个异步调用?

17、dispatch_barrier_async 的作用是什么?

18、如何手动触发一个 value 的 KVO?

19、BAD_ACCESS 在什么情况下出现?

20、动态计算文本高度的时候需要注意什么?

21、如何优化 App 的启动耗时?

22、什么是事件响应链?

23、当我们要做一些基于 CALayer 的动画时,有时需要设置 layer 的锚点来配合动画,这时候我们需要注意什么?

24、聊一聊 TCP 的滑动窗口协议?

25、聊一聊 TCP 的拥塞控制相关过程?

26、聊一聊你知道的几种查找树?

27、load 和 initialize 方法的区别?

28、如何优化 App 的的包大小?

29、struct和class的区别

30、介绍一下观察者模式


更多:iOS面试题(附答案)

收藏
0
sina weixin mail 回到顶部