被鄙视了的iOS面试记录

记录一些很难的面试题目,对于一个做了近7年iOS开发的来说,很多东西我都不知道在哪里用到。


1 app启动的过程 main函数  加载顺序  Category函数替换问题

参考:iOS App从点击到启动

优化 App 的启动时间实践 iOS

你真的了解 load 方法么?

2 动画 按某一轨迹移动,同时自身转动

关键知识点:CAAnimationGroup 组合动画

3 nsopration必要实现方法

参考 : http://blog.csdn.net/weimeng809/article/details/52311238

4 算法,验证ip的方法

参考:https://leetcode.com/problems/validate-ip-address/discuss/95491/Java-Simple-Solution

5 理解dyld

参考:iOS程序启动->dyld加载->runtime初始化(初识)

6 sdimage 源码 怎么实现解码的,为什么要解码

参考:https://www.jianshu.com/p/9322acb7a7b1

7afnetworking 中的常驻线程 (3.0以前版本用到了,后面没有了)

8 crash的常见情况 像dictionary中加入nil是否会闪退

9 Setobject setvalue 的区别

10 大文件的分段读取方式100M,只读取其中的指定字节

参考 : https://www.jianshu.com/p/d49a00200586

11Masonry链式写法的实现

12 [super class] 

参考:https://blog.csdn.net/Loving_iOS/article/details/49884599



另一家

主要是算法问题

各种排序的比较

BST树

你可能感兴趣的:(被鄙视了的iOS面试记录)