240 发简信
IP属地:湖南
  • Resize,w 360,h 240
    Swift 各版本特性

    我们从3.0开始,之前的不考虑啦。 一、swift 3.0 1.新的GCD和Core Graphics:不同于之前的c语言形式,更加面向对象。 ...

  • HitTest的几个应用

    关于响应者链条的只是一找一大堆,不再赘述,这里提一嘴目标视图的查询方式,以及兄弟视图是如何处理的。首先视图是一个树状结构,有人管这个查找目标视图...

  • IOS 随笔再理解线程锁

    锁的作用在于避免多线程同时访问某些公共资源的时候出错。 互斥锁(NSLock):互斥锁可以满足大部分情况,可以保证多线程访问公共资源时的互斥性。...

  • Swift错误处理

    定义 错误处理是响应错误以及从错误中回复的过程,那这个过程包括抛出、捕获、传递和操作可恢复错误的支持。 讨论 有些操作可能无法在所有的状态中都能...

  • Resize,w 360,h 240
    IOS HTTP缓存小结

    首先先了解一下http中是的缓存逻辑是如何处理的。一般情况下客户端的缓存行为是由服务器控制的,客户端与服务器通过请求和响应头的相关字段进行交流,...

  • Swift构造器

    推荐swiftGG的官方文档翻译《swift构造器》 swift类的构造分为两个阶段,第一个阶段是指定构造器初始化所有属性。第二阶段,在初始化所...

  • 动态规划解决最长回文子串问题

    先复习一下动态规划的三个特征: 最优子结构:就是问题的最优解包含子问题的最优解,也就是可以通过子问题的最优解,推导出问题的最优解。无后效性:再推...

  • 杂七杂八的小tips(持续更新)

    一、关于NSNull 先说说nil和NULL代表的是内存中的一块空地址,NSNull表示的是一个对象,指向一个nil地址。文档上这样描述,NSN...

  • 《YYModel源码分析(二)NSObject+YYModel》

    承接上文《YYModel源码分析(一)YYClassInfo》之前文章讲述了YYClassInfo如何将runtime类结构封装到OC层。这篇文...

个人介绍
read the fucking source code