更多面试题分享:
字节一面内容:
1、 自我介绍
2、 介绍一下简历中的一个项目
3、 面向对象的三个要素
4、 多态?
5、 Java,python,OC运行效率孰高?
6、 Property,其中copy如何?
7、 Property(nonatomatic, copy) NSMutableArray有什么问题
8、 Copy和MutableCopy的区别
9、 解释下类别,原理
10、解释下封装,重载;
11、 OC存在多重继承吗?
12、了解表视图吗,解释一下复用原理
13、说明一下表视图的滑动卡顿的优化方法
14、viewDidLoad和viewDidAppear的调用时机(一次和多次的区别);
15、页面间的传值方式有哪些(公有属性,公有方法和协议,block传值,通知,extern全局变量传值,NSUserDefault简单数据存储传值);
16、通知和delegate的区别?
17、 通知的发送和接收是否在同一线程?
18、HTTP和HTTPS区别?
19、OC中多线程一般有几个方案?
20、了解NSURLConnection和Session吗?
21、说一下NSURLSession具体的实现原理
22、http的头部的几个码。;
23、编程题:实现一个二叉树的倒置。
字节二面内容:
1、老虎吃羊问题。(博弈论,老虎要吃羊,假设所有老虎是理智的,即首先为了生存,其次为了饱腹,老虎吃了羊后会变成羊,同样会被其他老虎吃掉。现在,N只老

这篇博客详细记录了字节跳动iOS面试的全过程,包括面试中涉及的面向对象概念、多态、编程语言比较、Objective-C特性、表视图优化、多线程、网络请求、二叉树算法等核心知识点,同时还涵盖了动态规划、并发编程、响应链等高级话题。
最低0.47元/天 解锁文章
1039

被折叠的 条评论
为什么被折叠?



