记录一些很难的面试题目,对于一个做了近7年iOS开发的来说,很多东西我都不知道在哪里用到。
1 app启动的过程 main函数 加载顺序 Category函数替换问题
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
6 sdimage 源码 怎么实现解码的,为什么要解码
7afnetworking 中的常驻线程 (3.0以前版本用到了,后面没有了)
8 crash的常见情况 像dictionary中加入nil是否会闪退
9 Setobject setvalue 的区别
10 大文件的分段读取方式100M,只读取其中的指定字节
11Masonry链式写法的实现
12 [super class]
参考:https://blog.csdn.net/Loving_iOS/article/details/49884599
另一家
主要是算法问题
各种排序的比较
BST树
堆