240 发简信
IP属地:四川
  • Resize,w 360,h 240
    RunLoop浅析

    (这也是以前写的, 主要做个记录方便随时查阅, 不对的地方请指正!) RunLoop虽然在平时开发过程中使用不多, 但是是非常重要的, 往往能够...

  • ReactiveCocoa核心方法bind的底层实现

    (把以前 Hexo 博客中的内容都迁移过来了) bind 是 ReactiveCocoa的核心方法, 顾名思义:绑定, 跟以往的赋值不同.RAC...

  • Covariance, Contravariance以及Generics在 Swift/OC 中的应用.

    初次看到这两个单词 Covariance, Contravariance也许很茫然, 先解释一下这两个单词的由来, variance是"型变"的...

  • TMCache源码分析(二)---TMDiskCache磁盘缓存

    原文在这里 上篇分析了 TMCache中内存缓存TMMemoryCache的实现原理, 这篇文章将详细分析磁盘缓存的实现原理. 磁盘缓存,顾名思...

  • TMCache源码分析(一)---TMMemoryCache内存缓存

    原文在这里 缓存是我们移动端开发必不可少的功能, 目前提及的缓存按照存储形式来分主要分为: 内存缓存: 快速, 读写数据量小 磁盘缓存: 慢速,...

  • Swift中安全优雅的使用UserDefaults

    原文在这里 纳尼? 如此简单的 UserDefaults 怎么去优雅的使用? 这么简单的还能玩出花来? 没毛病吧? 嗯, 没毛病! Objec...

    6.8 38761 19 94 2
  • Swift在扩展中关联对象

    原文在这里, 转载请贴原文链接 Objective-C 最让人诟病的也许就是不能给已有类添加属性, 但是可以通过 Objective-C 的运行...

    2.5 9349 1 21