EasyTuple 源代码分析

EasyTuple是由美团开源的一个第三方库,它给Objective-C 添加了元组的能力,可以将几个对象包裹在一个对象中,这样我们就可以从一个函数中返回多个值。它的使用非常简单,比如我们想创建一个由两个元素组成的元组,那么可以这样写:

如果使用 Xcode 辅助编辑器查看预编译后的代码,那么上面的例子在预编译后,会被展开为

可以看到原来的宏的写法会自动被转换成 Objective-C 中的类的创建语法了,那么这个转换过程是怎样发生的呢?下面让我们一步步地去分析这个转换的过程。 继续阅读“EasyTuple 源代码分析”

一张图搞定 HTTP2

在看完了《HTTP2基础教程》后,一直想写篇文章来总结下 HTTP2的特性和用法,但是我又不想把书上的内容往博客上照搬一遍,因此迟迟没有动笔。正好看到这么一个 PPT,是谷歌的一位 Web性能优化专家Ilya Grigorik 所做的分享,该 PPT 把 HTTP2的性能、特点等都介绍了一下,内容非常详实具体。我把这个 PPT 做成了一个拼图,贴在了这里(右键图片在新标签页中打开,可以看到更加清晰的大图哦):