iOS面试题大全
整理的一些iOS面试相关问题,持续更新,敬请关注(内容均来自网络收集和朋友推荐,侵权删)
1.swift和oc的区别
2.编译链接
3.描述下响应链
4.事件传递和响应者链
5.简述下内存分区情况
6.+(void)load和 +(void)initialize的区别
7.UITableview的优化方法(缓存高度,异步绘制,减少层级,hide,避免离屏渲染)
8.有没有用过运行时,用它都能做什么?
9.看过哪些第三方框架的源码?都是如何实现的?
10.dSYM你是如何分析的?
11.多线程有哪几种?你更倾向于哪一种?
12.单例弊端?
13.如何把异步线程转换成同步任务进行单元测试?
14.介绍下App启动的完成过程?
15.比如App启动过慢,你可能想到的因素有哪些?
16.0x8badf00d表示是什么?
17.怎么防止反编译?
18.说说你遇到到的技术难点?
19.说说你了解的第三方原理或底层知识?
20.Nsstring占用多少内存?
21.SD最大支持多少个下载数?
22.yykit如何异步渲染?
23.runtime动态创建一个类,需要注意什么?
24.runloop和线程有和关系?
25.你平时做过什么有技术难点的东西,然后解决难点
26.你是如何学习iOS,看什么网站,列举几个国外的学习网站?
27.技术架构如何搭建?
28.还有一个很长字符串,你用什么算法搜索到abc的位置?
29.字符串如何预处理?
30.https和ssl在握手方向有什么区别?
31.还有,你平时很忙,怎么学习和积累技术
32.怎么防止别人动态在你程序生成代码
33.怎么防止反编译
34.查找字符串算法
35.数组匹配算法
36.代码文件编译生成过程,编译和链接有什么区别,链接做了什么事情
37.用C语言实现一个通知流程
38.A B 线程执行到一半去执行C线程,用OC和C各自怎么实现。
39.用过GCD什么方法
40.对什么技术比较感兴趣
41.tableview怎么优化,优化后还是感觉卡怎么办
42.怎么定位到野指针的地方。如果还没定位到,这个对象被提前释放了,怎么知道该对象在什么地方释放的
43.http 的post与get区别与联系,实践中如何选择它们?
推荐👇:
如果你想一起进阶,不妨添加一下交流群928557884
面试题资料或者相关学习资料都在群文件中 进群获取下载!