最近在整理本身的技术栈,收集了一些本身认为比较重要的知识点分享给你们。ios
4. PerformSelector
和runloop
的关系算法
6.AFNetworking 中如何运用 Runloop?api
2.isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?缓存
5.讲一下 OC 的消息机制
6.runtime具体应用
7.runtime如何经过selector找到对应的IMP地址?
8.简述下Objective-C中调用方法的过程
9.load和initialize的区别
10.怎么理解Objective-C是动态运行时语言。
2. 经过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么?
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你都用了哪些插件?