189 8069 5689

2020年面向iOS开发人员的知识点总结(更新中)-创新互联

前言:

最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。

创新互联建站主营翁牛特网站建设的网络公司,主营网站建设方案,app软件开发公司,翁牛特h5微信小程序定制开发搭建,翁牛特网站营销推广欢迎翁牛特等地区企业咨询
Runloop

1. iOS中触摸事件传递和响应原理

2. 为什么只有主线程的 runloop是开启的

3. 为什么只在主线程刷新UI

4.  PerformSelectorrunloop的关系

5.GCD 在Runloop中的使用?

6.AFNetworking 中如何运用 Runloop?

Runtime

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是动态运行时语言。

KVO

1. 实现原理

2. 通过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么?

3. 哪些情况下使用kvo会崩溃,怎么防护崩溃

4. kvo的优缺点

Block
  1. block的内部实现,结构体是什么样的
  2. block是类吗,有哪些类型
  3. 一个 int变量被  __block 修饰与否的区别?block的变量截获
  4. block在修改 NSMutableArray,需不需要添加 __block
  5. 怎么进行内存管理的
  6. block可以用 strong修饰吗
  7. 解决循环引用时为什么要用 __strong、__weak修饰
  8. block发生 copy时机
  9. Block访问对象类型的 auto变量时,在 ARC和MRC下有什么区别
多线程

主要以GCD为主

  1. iOS开发中有多少类型的线程?分别对比
  2. GCD有哪些队列,默认提供哪些队列
  3. GCD有哪些方法api
  4. GCD主线程 & 主队列的关系
  5. 如何实现同步,有多少方式就说多少
  6. dispatch_once实现原理
  7. 什么情况下会死锁
  8. 有哪些类型的线程锁,分别介绍下作用和使用场景
  9. NSOperationQueue中的 maxConcurrentOperationCount默认值
  10. NSTimer、CADisplayLink、dispatch_source_t 的优劣
架构设计
  1. 手动埋点、自动化埋点、可视化埋点
  2. MVC、MVP、MVVM设计模式
  3. 常见的设计模式
  4. 单例的弊端
  5. 常见的路由方案,以及优缺点对比
  6. 如果保证项目的稳定性
  7. 设计一个图片缓存框架(LRU)
  8. 如何设计一个 git diff
  9. 设计一个线程池?画出你的架构图
  10. 你的app架构是什么,有什么优缺点、为什么这么做、怎么改进
数据结构

1.数据结构的存储一般常用的有几种?各有什么特点?

2.集合结构 线性结构 树形结构 图形结构

3.单向链表 双向链表 循环链表

4.数组和链表区别

5.堆、栈和队列

6.输入一棵二叉树的根结点,求该树的深度?

7.输入一课二叉树的根结点,判断该树是不是平衡二叉树?

8.字符串处理

这是我的iOS开发交流群: 519832104不管你是小白还是大牛欢迎入驻,可以一起分享经验,讨论技术,共同学习成长!
另附上一份各好友收集的大厂面试题,需要iOS开发学习资料、面试真题,进群即可自行下载!

2020年面向iOS开发人员的知识点总结(更新中)
分享标题:2020年面向iOS开发人员的知识点总结(更新中)-创新互联
分享链接:http://jkwzsj.com/article/hohcd.html

其他资讯