SDWebImage 源代码剖析-缓存策略

在上一篇文章中,我们对Masonry 的源代码进行了分析。今天我们将对另外一个在iOS 开发中广泛使用的库的源代码进行分析,这个库就是鼎鼎大名的SDWebImage。事实上SDWebImage 是如此常用和好用,以至于没有听说过没有用过没有分析过这个库的人应该是少数了。下面是我个人对这个库的缓存策略部分的代码分析和理解。由于本人才疏学浅,若有错误,请大家及时指出,不吝赐教。

继续阅读“SDWebImage 源代码剖析-缓存策略”

移除GitHub上的错误提交

假设,你在GitHub上托管了项目,但是发现你最近的一次提交出了错。你想要撤销这个提交,那么应该怎么做呢?

假设5c24e50是这次错误提交的SHA,58c4e50是离这次提交最近的一次提交,在命令行下输入如下命令即可从5c24e50回退到58c4e50:

git push origin +58c4e50:master

原文链接见这里

View Controller Programming Guide—Presentations and Transitions 学习笔记

显示和过渡

显示一个视图控制器

当显示一个视图控制器时,被显示的视图控制器和原来的视图控制器就形成了一种关系:原来的视图控制器被称为presenting view controller,被显示的视图控制器被称为presented view controller。这种关系一直维持到presented view controller消失为止。

继续阅读“View Controller Programming Guide—Presentations and Transitions 学习笔记”