疫情基本控制,同时面试也渐渐开始了,如下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,天然机会越大!python
一、 自我介绍面试
二、 介绍一下简历中的一个项目算法
三、 面向对象的三个要素编程
四、 多态?数组
五、 Java,python,OC运行效率孰高?cookie
六、 Property,其中copy如何?session
七、 Property(nonatomatic, copy) NSMutableArray有什么问题多线程
八、 Copy和MutableCopy的区别框架
九、 解释下类别,原理优化
十、解释下封装,重载;
十一、 OC存在多重继承吗?
十二、了解表视图吗,解释一下复用原理
1三、说明一下表视图的滑动卡顿的优化方法
1四、viewDidLoad和viewDidAppear的调用时机(一次和屡次的区别);
1五、页面间的传值方式有哪些(公有属性,公有方法和协议,block传值,通知,extern全局变量传值,
NSUserDefault简单数据存储传值);
1六、通知和delegate的区别?
1七、 通知的发送和接收是否在同一线程?
1八、HTTP和HTTPS区别?
1九、OC中多线程通常有几个方案?
20、了解NSURLConnection和Session吗?
2一、说一下NSURLSession具体的实现原理
2二、http的头部的几个码。;
2三、编程题:实现一个二叉树的倒置。
一、老虎吃羊问题。(博弈论,老虎要吃羊,假设全部老虎是理智的,即首先为了生存,其次为了饱腹,老虎吃了羊后会变成羊,一样会被其余老虎吃掉。如今,N只老虎和1只羊,请问N为多少时,老虎们会吃羊。动态规划问题,奇数吃,偶数不吃。)
二、青蛙跳格子,斐波拉契数列;青蛙跳格子,斐波拉契数列;
三、熟悉使用什么框架?
四、若是让你本身实现SDWebImage的二级存储机制,你若是实现?
五、@autorelease{ NSString s;}和NSString s;有什么区别?
六、说一下你对autorelease的理解。
七、说一下对于http的理解?
八、http的返回状态码有了解吗?
九、为何说http是无状态的?
十、为何不用原生的APNS技术实现呢?
十一、了解GCD吗?
十二、说一下dispatch_group_t和dispatch_barrier_sync的区别吗?
1三、了解NSOperation吗?
1四、了解NSOperationQueue吗?
一、 算法题:求只有三项元素的数组中的顺序排列,时间复杂度要求O(n);
二、 说一下你对OC程序编译和链接方面的理解?
三、 说一下内存管理相关的操做?
四、 说一下响应链的原理?
五、 追问:hitTest有尝试太重写吗?
六、 http, session和cookie有了解过吗;
七、 线程和队列的关系?
八、 CALayer和UIView了解吗?
须要更多iOS面试文集资料,加iOS开发交流群:789143298,群文件直接获取
——点击加入:iOS开发交流群