240 发简信
  • 算法学习总结

    0 如何优雅的写出链表代码?6大学习技巧 一、理解指针或引用的含义1.含义:将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象...

  • 120
    复杂度分析

    1 事后统计法 很多人疑惑,只需要把代码跑一遍,通过统计、监控就能得到算法执行的时间和空间大小。这种方式是正确的,但有以下两大局限性: 测试结果...

  • 120
    UIView和CALayer

    1 UIView和CALayer关系 UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它真正的绘图部分,是由一个CALay...

  • 120
    iOS动画CoreAnimation总结

    1 Core Animation介绍 CoreAnimation翻译过来就是核心动画,一组非常强大的API,用来做动画的,非常的简单但是效果非常...

  • NSURLSession使用详解

    1 NSURLSession和NSURLConnection NSURLSession是NSURLConnection的替代者,在2013年苹果...

  • 使用masonry做动画

    比如要实现一个view的出现和隐藏,我用过以下三种方式分别实现过,记录如下:

  • Swift学习笔记(持续更新)

    1 可选类型?和必选类型! 一旦声明为Optional的,如果不显式的赋值就会有个默认值nil。 ! 操作符,这里的变量值一定是非nil的!如果...

  • iOS调试篇(三)——无侵入埋点实践

    0 背景 在iOS开发中,埋点可以解决两类问题:一是了解用户使用App的行为,二是降低分析线上问题的难度。常用埋点方式包括: 代码埋点:在需要埋...

  • 120
    iOS调试篇(二)——崩溃捕获篇

    1 崩溃信息分类 崩溃信息有的能通过信号捕获到,有的不可以。下图列出了常见的部分崩溃情况: 通过图片可以看出:KVO问题,NSNotificat...