首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
wxy
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
赞
文章( 25 )
沸点( 0 )
reactNative调用原生(iOS)方法的全过程(二)
上篇文章说到RN调用原生方法,最终会调用被挂载global上的`nativeFlushQueueImmediate`函数,但是留下了一个疑问,就是这个函数是怎么具体分发到每个具体的函数的
利用isa-swizzling hook UITableViewCell的点击事件
最近在做无痕埋点相关的事情,需要对用户的操作进行插桩进行上报,其他事件都还好说,cell点击事件遇到了点问题,最初的想法是hook UITableViewCell的setSelected(_ selected: Bool, animated: Bool)方法。 当某个类的属性被…
reactNative调用原生(iOS)方法的全过程(一)
reactNative如何调用原生(iOS)方法?你了解其中的细节吗?你知道那些宏定义代表什么意思吗?你知道JS端导入原生模块时做了什么吗?
Alamofire5.0源码分析(一)
前言问题在进入正文之前,先看下下面这几个问题,希望你看完这篇文章,能回答以下问题?Session,SessionDelegate,Request它们之间的关系?都知道Alamofire是对URLSes
阅读Kingfisher源码的一些收获
1. 命名空间的使用 Kingfisher命名空间有2种方式,一种是使用协议加上包装器,另一种是把类型定义在枚举里。参考协议KingfisherCompatible和类型public enum MemoryStorage {},一个是空协议,扩展了一个kf计算属性,但kf里又有…
详解获取weak对象的过程
这里假设,此对象不是TaggedPointer对象,除了一些必要的判断外,在ARC中,获取weak指针时,会调用objc_loadWeakRetained,此方法最终会调用objc_object::rootRetain,对该对象的引用计数器加1,然后在此条语句的下面插入一条re…
Kingfisher源码解析之Processor和CacheSerializer
Kingfisher中Processor是一个协议,定义了对原始数据进行加工处理转换成UIImage的能力(Kingfisher缓存的是处理成功之后的UIImage,根据options的值来决定是否缓存原始数据)。 这里的原始数据是指ImageProcessItem,它是一个枚…
Kingfisher源码解析之ImagePrefetcher
先来看下stop函数的实现,实现比较简单,在预加载的队列里异步的执行把标志位stopped设置为true,并且取消当前所有未完成的下载任务,看起来很简单。 对于情况1和情况2都是合理的,并且是绝大部分都会是情况1和情况2,对于情况3,调用stop时并没有真正的去停止,但是这种情…
Kingfisher源码解析之ImageCache
由上面我们可以看出,Kingfisher中内存缓存是用NSCache实现的,NSCache是一个类似于Dictionary的类,拥有相似的API,不过区别于Dictionary的是,NSCache是线程安全的,并且提供了设置最大缓存个数和最大缓存大小的配置,Backend就是通…
下一页
关注了
17
关注者
0
收藏集
0
关注标签
0
加入于
2021-05-16