iOS技术知识整理
2020-10-26 本文已影响0人
新百6
面试题带答案
阿里、字节 一套高效的iOS面试题解答(持续更新,最后更新3.22)
面试题无答案
iOS开发者,想要拿到大厂offer之前,先了解一下这些吧!
属性修饰符
为什么声明NString,NSArray等需要使用copy,使用strong有什么问题,深拷贝和浅拷贝,block为什么使用copy
Category
iOS分类(category),类扩展(extension)—史上最全攻略
Block
KVO
内存管理
iOS-底层原理 02:alloc & init & new 源码分析
iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t-一
iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t-二
iOS 内存相关面试题(能不能简述一下 Dealloc 的实现机制.md)
事件传递与响应链
UI绘制和图像显示
UIView与CALayer
setNeedsLayout与layoutIfNeeded的区别
动画
屏幕卡顿分析
程序、控制器、视图的生命周期
iOS程序执行顺序和UIViewController 的生命周期(整理)
数据存储
最全iOS数据存储方法介绍:FMDB,SQLite3 ,Core Data,Plist,Preference偏好设置,NSKeyedArchiver归档,Realm
RunTime
iOS-Runtime3-objc_msgSend底层调用流程
iOS中runtime实现方法交换sendAction:to:forEvent:
RunLoop
iOS 记录runLoop与线程,runLoop与autoreleasepool
多线程和锁
dispatch_barrier_sync 和dispatch_barrier_async的区别
网络协议
常用设计模式与架构模式
组件化
加密算法
数据结构与算法
源码解析
Crash防护
内存泄漏检测
性能优化
iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求