https://blog.csdn.net/leixiaohua1020/article/details/47072519 http://www.cocoachina.com/articles/11827 https://www.jianshu.com/p/129874f34a58 https://zhuanlan.zhihu.com/p/26135202