iOS面试知识点iOS开发攻城狮的集散地iOS性能优化

iOS开发进阶- 图片缓存框架

2018-09-11  本文已影响51人  繁华落尽丶lee

课程: 新浪微博资深大牛全方位剖析 iOS 高级面试

一、框架&架构

模块化
分层
解耦
降低代码重合度

二、图片缓存框架

怎样设计一个图片缓存框架?

2.1 图片读写

图片通过什么方式进行读写,过程怎样的?

读取流程

2.2 内存设计

内存的设计上需要考虑哪些问题

2.3 磁盘设计

磁盘设计需要考虑哪些问题?

2.4 网络部分的设计

网络部分的设计需要考虑哪些问题?

2.5 图片解码

对于不同格式的图片,解码采用什么方式?

在哪个阶段做图片解码处理?

磁盘读取后或者网络请求后。

小结

本节梳理图片缓存库设计的流程和需要考虑的关键点。深入学习可以查看SDWebImage或者YYKit中关于图片换存库的设计。另外找了几篇缓存库相关的优秀博文

上一篇 下一篇

猜你喜欢

热点阅读