iOS面试iOS 收藏篇

iOS 设计模式面试题(如何设计一个图片缓存框架?)

2019-08-08  本文已影响8人  程序员_秃头怪

如何设计一个图片缓存框架?

可以模仿 SDWebImage 来实现。

构成

图片的存储是以图片的单向 hash 值为 Key

内存设计需要考虑的问题

存储的 Size

因为内存的空间有限,我们针对不同尺寸的图片,给出不同的方案

淘汰的策略

内存的淘汰策略 采取 LRU(最近最少使用算法)

触发淘汰策略的时机有三种

磁盘设计需要考虑的问题

网络设计需要考虑的问题

图片解码

应用 策略模式,针对 jpgpnggif 等不同的图片格式进行解码

图片解码的时机

避免在主线程解压缩、解码,避免卡顿

热文推荐

2019 全网 iOS 面试题以及答案总结!

上一篇下一篇

猜你喜欢

热点阅读