美文网首页
iOS 面试 - 第三方源码分析

iOS 面试 - 第三方源码分析

作者: Crics | 来源:发表于2019-06-29 03:46 被阅读0次

SDWebImage

加载图片的过程大致如下:

1、首先会在 SDWebImageCache 中寻找图片是否有对应的缓存,它会以url 作为数据的索引先在内存中寻找是否有对应的缓存。

2、如果缓存未找到就会利用通过MD5处理过的key来继续在磁盘中查询对应的数据,如果找到了,就会把磁盘中的数据加载到内存中,并将图片显示出来。

3.如果在内存和磁盘缓存中都没有找到,就会向远程服务器发送请求,开始下载图片。

4.下载后的图片会加入缓存中,并写入磁盘中。

5.整个获取图片的过程都是在子线程中执行,获取到图片后回到主线程将图片显示出来。

AFNetworking(AFNetworking是否支持ipv6?)

YYCache

MJRefresh

PNChart

volley

OpenGL

ffmpeg

相关文章

  • iOS - 大厂面试题

    一、多线程 二、网络 三、iOS基础 四、iOS 五、iOS底层 六、架构与设计 七、项目优化 八、第三方源码分析...

  • iOS面试

    iOS面试题阿里、字节:一套高效的iOS面试题iOS源码分析 1、谈下iOS开发中知道的哪些锁? 哪个性能最差?S...

  • iOS 面试 - 第三方源码分析

    SDWebImage 加载图片的过程大致如下:1、首先会在 SDWebImageCache 中寻找图片是否有对应的...

  • iOS runtime 源码分析 + load 和 + init

    iOS runtime 源码分析 + load 和 + initialize 原理讲解和总结 load 源码分析 ...

  • iOS好文整理

    大神: iOS_吴白iOS大全_破船之家sunnyxx 架构,多线程,源码 面试 ----iOS 面试常见问题最全...

  • iOS面试知识点整理二

    iOS面试知识点整理一 二、 第三方框架 AFNetworking 底层原理分析AFNetworking主要是对N...

  • iOS 高级之美(六)—— malloc分析

    前言: iOS 高级之美 是本人总结了一些工作实际开发研究以及面试重点,围绕底层进行 源码分析 - LLDB ...

  • 每日一题:Volley源码问题分析

    每日一题:Volley源码问题分析 学习推荐_Volley源码解析 面试率: ★★★☆☆ 面试提醒 Volley是...

  • 慕课网《前端跳槽面试必备技巧》学习笔记

    关于面试 技术面试 负责人面试 HR面试 面试准备 JD描述分析 业务分析 技术栈准备jquery:源码研究:核心...

  • +load和+initialize

    iOS开发面试时经常被问到,+load方法和+initialize方法。今天主要用源码分析下各自的调用机制。 +l...

网友评论

      本文标题:iOS 面试 - 第三方源码分析

      本文链接:https://www.haomeiwen.com/subject/yfkucctx.html