240 发简信
IP属地:四川
  • 赞!是可用的!换个思路会更广阔!
    (用 Swift UILabel 的 extension 扩展了一个 UILabel 的点击事件,用此方法已经完美实现!)

  • 120
    RunLoop浅析

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

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

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

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

    初次看到这两个单词 Covariance, Contravariance也许很茫然, 先解释一下这两个单词的由来, variance是"型变"的意思, 表示两个源类型的关系是...

  • 估计画错了吧, 肯定不会改变 contentSize 的, 最多改变 contentOffset

    contentSize、contentOffset和contentInset的图解辨别

    从网易博客转战简书已经3个月了,还没提笔写过一篇文章,那就从今天开始写自己的第一篇文章吧,算是激励自己继续写作的动力,既然是开篇,那么就从iOS开发中容易混淆的三个概念开始吧...

  • 报什么错误?

    Swift中安全优雅的使用UserDefaults

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

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

    原文在这里 上篇分析了 TMCache中内存缓存TMMemoryCache的实现原理, 这篇文章将详细分析磁盘缓存的实现原理. 磁盘缓存,顾名思义:将数据存储到磁盘上,由于需...

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

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

  • 120
    Objective-C高级编程读书笔记之GCD

    Objective-C高级编程读书笔记三部曲已经写完, 另外两篇如下 :Objective-C高级编程读书笔记之内存管理Objective-C高级编程读书笔记之blocks ...