最近在整理本身的技术栈,收集了一些本身认为比较重要的知识点分享给你们。面试
4.PerformSelector和runloop的关系缓存
6.AFNetworking 中如何运用 Runloop?数据结构
2.isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?架构
7.runtime如何经过selector找到对应的IMP地址?
2. 经过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么?
3. block在修改NSMutableArray,需不须要添加__block
这是个人iOS开发交流群: 519832104 无论你是小白仍是大牛欢迎入驻,能够一块儿分享经验,讨论技术,共同窗习成长!
另附上一份各好友收集的大厂面试题,须要iOS开发学习资料、面试真题,进群便可自行下载!点击此处,当即与iOS大牛交流学习
5.堆、栈和队列
6.输入一棵二叉树的根结点,求该树的深度?
7.输入一课二叉树的根结点,判断该树是否是平衡二叉树?
8.字符串处理
1.时间复杂度
2.空间复杂度
3.经常使用的排序算法
4.字符串反转
5.链表反转(头差法)
6.有序数组合并
7.查找第一个只出现一次的字符(Hash查找)
8.查找两个子视图的共同父视图
9.无序数组中的中位数(快排思想)
10.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
11.八大排序算法
1.nil、NIL、NSNULL 有什么区别?
2.如何实现一个线程安全的 NSMutableArray?
3.atomic 修饰的属性是绝对安全的吗?为何?
4.实现 isEqual 和 hash 方法时要注意什么?
5.id 和 instanceType 有什么区别?
6.self和super的区别
7.@synthesize和@dynamic分别有什么做用?
8.typeof 和 typeof,typeof 的区别?
9.类族
10.struct和class的区别
1.UIView 和 CALayer 是什么关系?
2.Bounds 和 Frame 的区别?
3.setNeedsDisplay 和 layoutIfNeeded 二者是什么关系?
4.谈谈对UIResponder的理解
5.loadView的做用?
6.使用 drawRect有什么影响?
7.keyWindow 和 delegate的window有何区别
1.UIView动画与核心动画的区别?
2.当咱们要作一些基于 CALayer 的动画时,有时须要设置 layer的锚点来配合动画,这时候咱们须要注意什么?
1.图像的压缩方式
2.如何计算图片加载内存中所占的大小
1.对称加密和非对称加密的区别?
2.简述 SSL 加密的过程用了哪些加密方法,为什么这么做?
3.iOS的签名机制是怎么样的
2.在使用 WKWedView 时遇到过哪些问题?
1.组件化有什么好处?
2.你是如何组件化解耦的?
3.为何CTMediator方案优于基于Router的方案?
4.基于CTMediator的组件化方案,有哪些核心组成?
1.LLDB经常使用的调试命令?
2.断点调试
3.iOS 常见的崩溃类型有哪些?
1.YYKit
2.SDWebImage加载图片过程
3.YYWebImage和SDWebImage对比
4.AFNetworking 底层原理分析
1.SVN与Git优缺点比较
2.Git与SVN的区别
1.你在项目中使用过什么持续集成方式?
2.jenkins怎么备份恢复
3.jenkins你都用了哪些插件?