首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
零碎知识点
订阅
末日铁拳
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
GCD 捕获 self 是否会造成内存泄漏?
关于 GCD 的 block 捕获 self 是否造成循环引用的问题,网上是争论不休,在 iOS 的面试中更是频繁出现。我们从 YYKit 里面的一个 Issue 出发,来探索一下 GCD 跟 self 之间是否会造成循环引用的问题。 可以看到,YY 大神在 GCD 中,为了避…
iOS 数据存储(持久化存储、缓存)
Application(应用程序包):包含了所有的资源文件和和可执行文件,上架前经过数字签名,上架后不可修改。 Documents:文档目录,要保存程序生成的数据,会自动被分到iCloud中。保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应…
RunTime的消息机制 & NSTimer的循环引用
总所周知,高级语言想要成为可执行文件需要 先编译为汇编语言 -> 再汇编为机器语言,机器语言也就是计算机能够识别的唯一语言,但是OC并不能直接编译为汇编语言,而是需要先转写为纯C语言再进行编译和汇编的操作。 从OC到C语言的过渡就是由RunTime来实现的,然而OC是进行面向对…
重拾iOS-copy
浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针。 深拷贝是指拷贝对象的具体内容,而内存地址是自主分配的,拷贝结束之后,两个对象虽然存的值是相同的,但是内存地址不一样,两个对…
NSCache OC及Swift底层源码详解
本文的产生是因为看到了SDWebImage源码是使用NSCache来处理缓存,之前对NSCache几乎没了解,所以本文将从OC和Swift两个角度来探索NSCache的源码。 本文同样篇幅较长,但内容完整,希望大家能亲自探索一遍,互相学习,互相交流。 NSCache一个可变集合…
SDWebImage 源码分析
这是从 github SDWebImage 地址下载的图. 图片说明了整个图片加载的时序. 根据 Github 上面提供的整个 SD 的类图可知,主要是 SDWebImageManager 在操作管理查找流程. 我们就根据大家使用的最多的方法, 来一步步跟踪. 通常情况下,我们…
窥探SDWebImage
SDWebImage是iOS开发中十分流行的库,大多数的开发者在下载图片或者加载网络图片并且本地缓存的时候,都会用这个框架。官方给出的定义为: dispatch_queue_get_label用来取队列的名字,进而判断如果当前已经是主队列,那么直接执行,否则回调到主队列之后再执…
源码浅析 SDWebImage 5.6
本文基于 SDWebImage 5.6。重读的原因也是由于发现它的 API 在不断迭代,许多结构已经不同与早期版本,同时也是为了做一个记录。阅读顺序也会依据 API 执行顺序进行,不会太拘泥于细节,更多是了解整个框架是如何运行的。 可以说,5.x 的变化在于将整个 SDWebI…