240 发简信
IP属地:湖南
  • 120
    iOS 中几种常用的锁总结

    多线程编程中,应该尽量避免资源在线程之间共享,以减少线程间的相互作用。 但是总是有多个线程相互干扰的情况(如多个线程访问一个资源)。在线程必须交互的情况下,就需要一些同步...

  • iOS CAShapeLayer 使用

    CAShapeLayer介绍 CAShapeLayer继承自CALayer,可使用CALayer的所有属性 CAShapeLayer需要和贝塞尔曲线配合使用才有意义。贝塞尔曲...

  • 坐标系

    笛卡尔发明了平面直角坐标系,坐标系的作用是为了便于描述点的位置。(极坐标系,通过到原点的距离以及夹角角度来表示一个点。)在笛卡尔的平面坐标系的基础上出现了三维坐标系,常用的三...

  • iOS CAReplicatorLayer动画

    CAReplicatorLayer是一个Layer容器,添加到容器上的子Layer可以复制若干份;可以设定子Layer复制份数、设定副本之间的距离、透明度、颜色、旋转、位置等...

  • iOS CAReplicatorLayer动画

    CAReplicatorLayer是一个Layer容器,添加到容器上的子Layer可以复制若干份;可以设定子Layer复制份数、设定副本之间的距离、透明度、颜色、旋转、位置等...

  • 120
    iOS Crash - 分析篇

    在分析一份crash日志之前,如果开发人员对于常见的错误类型有所了解,那定是极好的。crash日志的产生来源于两种问题:违反iOS策略被干掉,以及自身的代码bug。 1.违反...

  • 120
    iOS Crash - 解析篇

    dSYM 介绍 解析crash 就一定会用到 dSYM,先来了解一下。 什么是 dSYM 文件 Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 ...

  • block,delegate, notification, KVO 的使用场景

    delegate delegate 是代理模式的一种实现,就是委托他人帮自己做事。<事件一般通过protocol约定>一般的使用场景是 控制器的反向传值 或 传递一个事件, ...

  • iOS单元测试怎么写 ?

    什么是单元测试 ? 针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。对于面向对象编程,最小单元就是方法iOS 集成了自己的测试框...

  • 120
    Cache 基础知识

    本文主要讲述一些 Cache 的基础知识,简单介绍一下 YYCache的实现。 “存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,避免每次都要重复地向服务器...

  • 120
    iOS 绘制音频波形

    有时候开发中有绘制声波图形的需求,找到类似的demo借鉴了一下思路,下面是波形的效果图。 先说一下图1.1 和图 1.2 的实现,下载这个Demo 1.首先,需要一个数组保存...

  • 120
    iOS 绘制音频波形

    有时候开发中有绘制声波图形的需求,找到类似的demo借鉴了一下思路,下面是波形的效果图。 先说一下图1.1 和图 1.2 的实现,下载这个Demo 1.首先,需要一个数组保存...

  • 120
    Mask动画深入学习

    请下载Demo CALayer有一个属性叫做mask(对应UIView中maskView属性,下文说的maskView和mask是一个东西),mask图层定义了父图层的部分可...

  • 120
    《OC高级编程》笔记3——关于并发,关于GCD

    最近在看GCD,阅读了很多网上的资料,发现有很多资料写得非常好,即全面而又详细。自己功力还未到火候,对并发的理解及研究肯定不如他们,所以本篇主要收集几篇关于并发的好文章。小笨...

  • 120
    Cache 基础知识

    本文主要讲述一些 Cache 的基础知识,简单介绍一下 YYCache的实现。 “存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,避免每次都要重复地向服务器...