最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。
1. iOS中触摸事件传递和响应原理
2. 为什么只有主线程的
runloop
是开启的
3. 为什么只在主线程刷新UI
4.
PerformSelector
和
runloop
的关系
5.GCD 在Runloop中的使用?
6.AFNetworking 中如何运用 Runloop?
1.Category 的实现原理?
2.isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?
3.Objective-C 如何实现多重继承?
4.runtime 如何实现 weak 属性?
5.讲一下 OC 的消息机制
6.runtime具体应用
7.runtime如何通过selector找到对应的IMP地址?
8.简述下Objective-C中调用方法的过程
9.load和initialize的区别
10.怎么理解Objective-C是动态运行时语言。
1. 实现原理
2. 通过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么?
3. 哪些情况下使用kvo会崩溃,怎么防护崩溃
4. kvo的优缺点
block
的内部实现,结构体是什么样的int
变量被
__block
修饰与否的区别?block的变量截获block
在修改
NSMutableArray
,需不需要添加
__block
block
可以用
strong
修饰吗__strong、__weak
修饰block
发生
copy
时机Block
访问对象类型的
auto变量
时,在
ARC和MRC
下有什么区别主要以GCD为主
iOS
开发中有多少类型的线程?分别对比GCD
有哪些队列,默认提供哪些队列GCD
有哪些方法apiGCD
主线程 & 主队列的关系dispatch_once
实现原理NSOperationQueue
中的
maxConcurrentOperationCount
默认值NSTimer、CADisplayLink、dispatch_source_t
的优劣MVC、MVP、MVVM
设计模式git diff
1.数据结构的存储一般常用的有几种?各有什么特点?
2.集合结构 线性结构 树形结构 图形结构
3.单向链表 双向链表 循环链表
4.数组和链表区别
5.堆、栈和队列
6.输入一棵二叉树的根结点,求该树的深度?
7.输入一课二叉树的根结点,判断该树是不是平衡二叉树?
8.字符串处理
这是我的iOS开发交流群: 519832104不管你是小白还是大牛欢迎入驻,可以一起分享经验,讨论技术,共同学习成长!
另附上一份各好友收集的大厂面试题,需要iOS开发学习资料、面试真题,进群即可自行下载!点击此处,立即与iOS大牛交流学习
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你都用了哪些插件?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。