iOS面试总结

三方库常见考核问题

2021-03-22  本文已影响0人  Alex1989

AFNetworking

AFURLSessionManger

AFNetworking的请求流程
1.请求GET方法(4个参数,url,参数,成功,失败的回调)
2.请求GET方法(5个参数,url,参数,进度,成功,失败的回调)
3.此方法生成一个NSURLSessionDataTask方法,并作为一个返回参数
4.通过requestSerializer请求序列化(请求方式,参数,url序列化),生成一个request(对HTTPHeader的封装)
5.request创建好后调用dataTaskRequest方法:通过NSURLSession类调用dataTaskWithRequest系统方法。
6.添加dataTask代理方法:addDelegateForDataTask方法
7.setDelegate:ForTask:(传入delegate,task),通过key/Value方式来绑定delegate(key为taskIdentifier)。

SDWebImage

架构简图

image.png

加载图片的流程

image.png

ReactiveCocoa

信号代表一连串的状态

image.png
信号状态改变时,对应的订阅者RACSubscriber就会收到通知执行响应指令。

订阅

ASyncDiplayKit

ASyncDiplayKit
减轻主线程的压力,吧耗时的工作挪到子线程
1.解决布局的的耗时运算(文本宽高,视图布局)子线程运算
2.渲染(Rendering):(文本渲染,图片解码,图形绘制)异步绘制
3.对UIKit对象的操作(创建,调整,销毁)

ASyncDiplayKit基本原理

image.png
上一篇 下一篇

猜你喜欢

热点阅读